Unity Spain

Post Antiguos => General (Antiguo) => Mensaje iniciado por: Trunex en Mayo 28, 2015, 02:44:25 PM

Título: Problema colisión
Publicado por: Trunex en Mayo 28, 2015, 02:44:25 PM
Hola, resulta que he hecho esta script para hacer un marcador de puntos. Pero hay un problema y es que la funcion de ontrigger enter no funciona, unity no me da ningun error de lectura. ¿Alguien podría decirme el porqué no funciona dicha funcion? Gracias.
 
Y la script es esta 
#pragma strict
 
var puntuacion : float = 0;
var marcador : TextMesh;
var nave : GameObject; 
 
 
function Start () {
 
InvokeRepeating ("puntos", 1, 1);
nave = GameObject.Find("Jugador");
}
 
 
function Update () {
 
    
 
marcador.text = puntuacion.ToString ();
   
 
}
function OnTriggerEnter (col:Collider){
 if(col.nave.tag == "Roca"){
     CancelInvoke ("puntos");
 
}
}
 
 
function puntos () {
 
puntuacion += 1;
 
 
}
Título: Problema colisión
Publicado por: leocub58 en Mayo 28, 2015, 04:26:32 PM
¿El objeto al que le tienes puesto este script tiene collider? ¿Y si la respuesta es positiva, está en IsTrigger?
Título: Problema colisión
Publicado por: Trunex en Mayo 28, 2015, 04:48:04 PM
Pues no estaba en IsTrigger. Pero ahora me sale esto 
Assets/Scripts/Marcador.js(24,9): BCE0019: 'nave' is not a member of 'UnityEngine.Collider'.
Título: Problema colisión
Publicado por: mrpacogp en Mayo 28, 2015, 04:58:23 PM
Tienes que poner col.gameObject.tag
Título: Problema colisión
Publicado por: Trunex en Mayo 28, 2015, 05:25:34 PM
Le he puesto gameObject, el error de lectura se soluciona, pero no hace lo que dice la script que es cancelar la funcion de puntos.