Saltar al contenido

acceder a GameObject desde otra escena ejemplo de código de unidad 3d

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *