Noticias

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

[Solucionado]Objeto no encontrado

Iniciado por newuser, Febrero 09, 2016, 02:47:47 PM

Tema anterior - Siguiente tema
Febrero 09, 2016, 02:47:47 PM Ultima modificación: Febrero 09, 2016, 03:52:26 PM por newuser
*Como ya me lo temia,era una tonteria,consistia en crear otra variable en la 1ºscript var nombre : GameObject;y ediar el getcomponent en : nombre.gameObject.GetComponent,es una tonteria porque ya daba por sentado que la var stopShip lo cojeria del objeto,en fin.Hola!(otra vez),hoy he retomado Unity y se me ha presentado un problema que no consigo resolver,os pongo en situacion,he creado dos scripts,uno es el movimiento continuo hacia una direccion y otro es cuando el personaje colisiona con un cubo,loo que quiero hacer es que cuando el personaje colisione con el cubo la camara con el script del movimiento se desactive,y bueno lo he creado con el gameObject.GetComponent y me dice que no encuentra la variable y bla bla bla.Aqui os dejo las scripts://esta script desactiva en teoria el movimiento en una direccion.private var ship : Nave;//activate desactivate script
var stopShip : ResetLevel;//condition for disactivate the scriptfunction Start () {
    ship = GetComponent(Nave);
    stopShip = gameObject.GetComponent(ResetLevel);
}function Update () {
    if(stopShip.stop == true)//La consola me señala esta linea y mire en el manual y todo parece correcto.
    {
        ship.enabled = !ship.enabled;
    }
} //Esta script es al colisionar con el cubovar stop : boolean = false;function Start () {}function OnTriggerEnter (other:Collider) {
    if(other.tag == "Reset")
    {
        stop = true;//aqui puse que se parase 1 segundo porque alomejor el codigo iba tan rapido que el jugador se destruia y por eso no encontraba la var pero no es por eso.
        clone = Instantiate(explosion, transform.position, transform.rotation);
         Destroy(gameObject);
    }
} Seguramente sea una tonteria que no estoy viendo pero bueno,gracias.

Etiquetas: