Noticias

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

Como Acceder A Un gameObject Desde Otra Escena?

Iniciado por ByMacro, Enero 05, 2016, 05:16:30 AM

Tema anterior - Siguiente tema
Ok ahora les explico tengo un gameObject que se llama "Musica" y lo tengo para que no se destruya en el cambio de escenas para asi tener la musica del menu en el juego continua. Pero en el juego cuando se activa la camara GameOver necesito que la musica pare pero no me deja compilar el script porque cuando pongo el GameObject.Find(Musica).GetComponent<AudioSource>().Stop();me dice que Musica no existe no se si es que estoy haciendo algo mal pero creo que es que con ese codigo no puedo acceder a un gameobject desde diferentes escenas si alguien sabe como solucionarlo o que estoy haciendo mal le agradeceria que me diga. Gracias de antemano


[quote author=ByMacro date=1451967390" data-ipsquote="" data-cite="ByMacro" class="ipsQuote">cuando pongo el GameObject.Find(Musica).GetComponent<AudioSource>().Stop(); me dice que Musica no existe no se si es que estoy haciendo algo[/quote]Tu error es de sintaxis ... no te esta saltando un error porque no exista el gameobject que se llama "Musica", lo que no existe es la variable Musica que es distinto. Entre parentesis, cuando no pones comillas lo que estas indicando es una variable y no una cadena de texto con el nombre. Es muy sencillo, solo tienes que hacer el siguiente cambio !GameObject.Find (Musica).GetComponent<AudioSource> ().Stop (); --> incorrecto !

Es verdad, tu error era de sintaxis.Tienes que acostumbrarte a mirar la Script Reference de Unity muy a menudo. Allí explica muy clarito como se usan las funciones.

Siempre que veáis un error de "GameObject doesn't exists" recordad que , o lo habéis escrito mal, o ese G.O. todavía no existe porque lo estáis llamando desde el Update, etc..Ese tipo de tonterías.

Gracias A Todos Jeje No Me Acordaba De Las Comillas Jeje 

Etiquetas: