El tutorial o código que verás en este artículo es la solución más fácil y válida que encontramos a esta inquietud o dilema.
Ejemplo 1: referencia a gameobject en diferente unidad de escena
//the truth is, you shouldn't. its better to just add delegates to//SceneManager.sceneLoaded and SceneManager.sceneUnloaded//if you really need to,FindObjectOfType<Canvas>();//searches across all additively loaded scenes
Ejemplo 2: referencia a gameobject en diferente unidad de escena
publicCanvas menu;// Start is called before the first frame updatevoidStart()//not in OnEnabled since we want these methods to be called on startup
SceneManager.sceneLoaded += OnSceneLoaded;
SceneManager.sceneUnloaded += OnSceneUnloaded;voidOnDestroy()//not in OnDisabled since we want these methods to be removed only when destroyed, not switched out of
SceneManager.sceneLoaded -= OnSceneLoaded;
SceneManager.sceneUnloaded -= OnSceneUnloaded;//when a scene is loaded, make this canvas invisiblevoidOnSceneLoaded(Scene scene,LoadSceneMode mode)
menu.gameObject.SetActive(false);//when a scene is unloaded, make this canvas visible againvoidOnSceneUnloaded(Scene current)
menu.gameObject.SetActive(true);
Sección de Reseñas y Valoraciones
Si te ha sido de provecho este artículo, agradeceríamos que lo compartas con el resto juniors y nos ayudes a dar difusión a nuestro contenido.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)