unity una reiniciar posicion pasar obtener objeto llamar funciones escenas escena entre como cambio cambiar user-interface button unity3d onclick

user-interface - una - pasar variables entre escenas unity



¿Hay alguna manera de configurar un botón en la función Hacer clic en una función en un prefabricado que no está en una Escena en Unity? (1)

Tengo un prefabricado que ejemplifica la ejecución del programa. El prefabricado ya no está en la escena. En este prefabricado hay un script con una función que debe invocarse cuando se hace clic en un botón. El botón está en la escena. En el inspector del botón arrastro y solté el prefabricado y elegí la función para ejecutar. Pero al correr, recibo una excepción. ¿Hay alguna manera para que el botón haga referencia a una función en un prefabricado que no está en la escena?


Además de hacer estático el controlador, puedes encontrar la instancia del botón:

public class MyScript: MonoBehaviour { void Awake() { Button myButton = GetReferenceToButton(); myButton.onClick.AddListener ((UnityEngine.Events.UnityAction) this.OnClick); } public void OnClick() { Debug.Log("Clicked!"); } private Button GetReferenceToButton() { Button btn = null; //Find it here return btn; } }

También debe UnityEngine.Events.UnityAction el delegado a UnityEngine.Events.UnityAction antes de agregar como oyente.