Jump to content
rafaelrfz

Instanciar prefabs en el canvas

Recommended Posts

Hola a todos.

 

No he podido instanciar prefabs de imagenes 2d de canvas, dentro del canvas, cuando se instancian, en la jerarquia estan fuera del canvas.

 

He intentado que el prefab haga transform.parent al canvas, pero me salen errores de diferentes maneras.

 

He intentado lo más comun pero como el canvas usa Rect Transform no el transform no he podido hacerlo hijo del canvas.

 

Me pueden ayudar.

Share this post


Link to post
Share on other sites

Has buscado el error en UnityAnswers o UnityFeedback?

 

Muéstranos los errores que te aparecen al hacer Transform.parent.

 

El RectTransform no deja de ser un componente del GameObject, igual que el Transform. Puede que estés accediendo incorrectamente...

Share this post


Link to post
Share on other sites

Yo tenia la necesidad de instanciar unos sprites de corazones en el Canvas, y lo he resuelto de esta manera:

GameObject elCanvas;
GameObject vida1;

void Start ()
{
elCanvas = GameObject.Find ("Canvas");
vida1 = (GameObject)GameObject.Instantiate(Resources.Load("prefabs/Vida1"));

vida1.transform.SetParent(elCanvas.transform);
} 

El único problema que me encuentro es que no se instancia en la posición guardada en el prefab, por lo que tendría que reasignarla al instanciar. Por lo demás funciona bien. Espero que te sirva a ti o a cualquiera que pase por estos lares.

 

Saludos.

 

P.D No va a ser siempre pedir ayuda :P

Edited by totemalf

Share this post


Link to post
Share on other sites

UnitySpain © Todos los derechos reservados 2020
×
×
  • Create New...