Unity Spain

Post Antiguos => General (Antiguo) => Mensaje iniciado por: DavidV en Mayo 27, 2015, 12:17:36 AM

Título: Problema con Random y colisiones.
Publicado por: DavidV en Mayo 27, 2015, 12:17:36 AM
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. 
Título: Problema con Random y colisiones.
Publicado por: Quel en Mayo 27, 2015, 07:59:46 AM
Usa un Debut.Log dentro del TriggerEnter para ver que esta tocando a que.
Título: Problema con Random y colisiones.
Publicado por: DavidV en Mayo 27, 2015, 06:42:42 PM
Ya noté cual es el problema, Muchísimas gracias.