Hola, qué tal, tengo un problema con el random y las colisiones me explico:
Tengo este script.
public GameObject[] basura;
public float tiempoMax;
public float tiempoMin;
void Start ()
{
Generar ();
}
// Update is called once per frame
void Update ()
{
}
void Generar()
{
Instantiate(basura[Random.Range(0,basura.Length)], transform.position, Quaternion.identity);
Invoke ("Generar", Random.Range (tiempoMin, tiempoMax));
}
}
Que es el que me genera unos objetos, en el campo de juego. bien.
Y tengo este
void OnTriggerEnter2D(Collider2D other)
{
if (other.GetComponent<Collider2D> ().tag == "Basura") {
transform.localScale += new Vector3 (0.4F, 0.4F, 0.4F);
vida = vida + 1;
}
}
Que hace que si el objeto toca a cualquier objeto con la etiqueta Basura, vida será +1;
el problema es que en medio del juego, sin que el Personaje haya tocado, a cualquier objeto con la etiqueta Basura, "vida" sube a +1, probe quitando el Random, y posicione los objetos dentro de la escena, y no ocurre este problema, les agradecería su ayuda.
Usa un Debut.Log dentro del TriggerEnter para ver que esta tocando a que.
Ya noté cual es el problema, Muchísimas gracias.