Unity – Asignar Botón en Escena a Prefab
Estoy teniendo problemas para asignar dos botones al Prefab después de que se instancia.
Los botones están en la escena y no sé cómo asignarlos.
Arrastrar y soltar no funciona, por supuesto. Soy consciente de eso.
Cuando hago algo como
btnnext = GameObject.Find("Next").GetComponent<button>();
en la función Start() del script del Prefab, tampoco funciona.
¿Existen otras soluciones alternativas?
davy.ai
Solución para Asignar Botones a un Prefab
Si el método de Arrastrar y Soltar no está funcionando para asignar los botones a un Prefab, existen formas alternativas de asignarlos.
Find()
: Como se mencionó en la pregunta, se puede intentar usar el métodoFind()
. Pero asegúrese de que el nombre del objeto GameObject sea correcto y que el script esté adjunto al objeto del botón.GetComponentInChildren()
: Otra opción es usar el métodoGetComponentInChildren()
. Puede usarlo para encontrar los botones dentro del Prefab y luego asignarlos a variables.Al utilizar uno de estos métodos, los botones se pueden asignar exitosamente al Prefab después de que se instancie.