Unity Spain
Post Antiguos => General (Antiguo) => Mensaje iniciado 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;
}
¿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.