Unity Spain
Post Antiguos => General (Antiguo) => Mensaje iniciado por: Javierhakerone en Diciembre 15, 2018, 05:18:36 AM
Saludos
Tengo una duda, estoy haciendo un juego multijugador 2D y el problema que tengo es que los sprite en los client me salen negros mientras que en el host si salen de colores...
explicando un poco mejor, por motivos autodidactas estoy haciendo una replica de agar.io y al host generar los minerales salen de colores pero los client los ven todos negros, noc porque ocurre esto...
me dicen si necesitan una inf mas detallada, gracias de antemano
Más info estaría bien, cambias de colores los sprites por código? O cargas el sprite con el color definido?
Gracias por responder juanma_teso...
los sprite que estoy usando no son mas que un circulo para el Player y unos diamentes para los minerales esas 2 formas de unity
los colores los cambio por codigo para mantener un solo sprite, el codigo es el siguiente
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Networking;
public class GeneMinerales : NetworkBehaviour {
public int CantMineral, CantMineralMax, NColor = 0;
public GameObject Mineral;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
if (!isServer)
return;
if (CantMineral < CantMineralMax)
{
GameObject minerales = Instantiate (Mineral, new Vector3 (Random.Range (100, -100), Random.Range (100, -100)), transform.rotation);
ColorSprite ();
NetworkServer.Spawn(minerales);
CantMineral += 1;
}
}
void ColorSprite ()
{
if (NColor == 0)
{
Mineral.GetComponent<SpriteRenderer> ().color = Color.black;
NColor += 1;
return;
}
if (NColor == 1)
{
Mineral.GetComponent<SpriteRenderer> ().color = Color.white;
NColor +=