Noticias

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

Colisiones entre sprites

Iniciado por Ricard, Julio 28, 2016, 04:10:34 PM

Tema anterior - Siguiente tema
Julio 28, 2016, 04:10:34 PM Ultima modificación: Julio 30, 2016, 12:15:52 AM por pioj
Buenas a todos.
 
Estoy haciendo un pequeño videojuego para Android y me surge el siguiente problema:
 
Tengo un sprite que se crea por encima del límite de la pantalla en eje Y, y tiene una velocidad que hace que dicho sprite baje a una velocidad constante. Debajo tengo otro sprite, que es el jugador. En el momento en que los dos colisionan quiero que haga una serie de cosas, pero la colisión no me la detecta. Los dos sprites tienen una Sphere Collider y el jugador es el sprite que tiene el Is Trigger activado. La función de colisión la tiene el primer Sprite de la siguiente manera. 
 

void OnTriggerEnter(Collider item)
    {
        Debug.Log ("Hey");
        if (item.tag == "Groc")
        {
            Destroy(gameObject);
            Debug.Log ("+1");
        }
    }

 
Al colisionar no hace nada de lo que he escrito, ni siquiera entra en el primer mensaje de Hey. El otro sprite tiene la etiqueta correcta y todo pero no funciona. Alguien sabría decirme por que?
 
Muchas gracias :)
 
PD: Adjunto una imagen de la pantalla por si no se entiende.
 

Al tratarse de 2D, probablemente necesites usar el equivalente de Collider2D.OnTriggerEnter2D.
 
 
 
 


Etiquetas: