Noticias

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

Pequeña duda sobre obtener componentes

Iniciado por Null, Agosto 21, 2016, 02:45:01 PM

Tema anterior - Siguiente tema
Explico el caso...
 


Resulta que tengo un script en el gameoject del jugador,

y tengo otro script en otro gameobject (una roca) diferente en la jerarquía...


Y quiero tomar la referencia del componente script del jugador, en el código de

la roca...


Y lo estaba haciendo así:

 
 

ControladorJugador _cj;
void Awake()
{
_cj = GetComponent<ControladorJugador>();
}

 
pero al parecer no me sirve y me salta un error en la consola de reference null,

obviamente.


Creo que me estoy perdiendo algo :/

Si no es GetComponent, entonces qué es?
 
No encuentro otro método que me sirva,

o no lo estoy viendo.

Agosto 21, 2016, 03:19:10 PM #1 Ultima modificación: Agosto 21, 2016, 06:36:15 PM por pioj
Hola,
 
Si esto lo pones en la roca y no estoy equivocado, está buscando el Script en el GameObject roca. Tendrías que tener una referencia al GameObject jugador.
 



   
       
   
   
      public GameObject _jugador;
   
   
      ControladorJugador _cj;
   
   
       
   

[/quote]
 
Así desde el inspector mismo le lanzas el GameObject Jugador. Ahora ya si puedes hacer:
 



   
      _cj = _jugador.GetComponent<ControladorJugador>();
   

[/quote]
 
Creo que es ahí dónde está la cuestión si no voy herrado.

Cita de: Tizon date=1471785550Hola,
   
   
      Si esto lo pones en la roca y no estoy equivocado, está buscando el Script en el GameObject roca. Tendrías que tener una referencia al GameObject jugador.
   
   
      public GameObject _jugador;
   
   
      ControladorJugador _cj;
   
   
      Así desde el inspector mismo le lanzas el GameObject Jugador. Ahora ya si puedes hacer:
   
   
      _cj = _jugador.GetComponent<ControladorJugador>();
   
   
      Creo que es ahí dónde está la cuestión si no voy herrado.
   


Oh!

Es cierto que podía haber hecho eso también.

Gracias, voy a probar con eso :D


Pero eso no es malo para los prefabs?

CREO que se pierde la referencia al GameObject en cuestión si cambias de escena.

Si no yo también voy herrando xD

Etiquetas: