Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Problema con Random y colisiones.

Iniciado por DavidV, Mayo 27, 2015, 12:17:36 AM

Tema anterior - Siguiente tema
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. 

Estudiante Ing. Sistemas 



Usa un Debut.Log dentro del TriggerEnter para ver que esta tocando a que.

Mayo 27, 2015, 06:42:42 PM #2 Ultima modificación: Mayo 27, 2015, 06:43:04 PM por DavidV
Ya noté cual es el problema, Muchísimas gracias.  

Estudiante Ing. Sistemas 



Etiquetas: