Noticias

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

Problema colisión

Iniciado por Trunex, Mayo 28, 2015, 02:44:25 PM

Tema anterior - Siguiente tema
Mayo 28, 2015, 02:44:25 PM Ultima modificación: Mayo 28, 2015, 03:35:37 PM por Trunex
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;
 
 
}

¿El objeto al que le tienes puesto este script tiene collider? ¿Y si la respuesta es positiva, está en IsTrigger?

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'.

Tienes que poner col.gameObject.tag

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.

Etiquetas: