c# unity3d unity5 unity5.3

c# - Unidad 5.3 ¿Cómo cargar el nivel actual?



unity3d unity5 (3)

antes de Unity 5.3, podría hacer

Application.LoadLevel(Application.loadedLevel);

Pero ahora es algo raro con SceneManager. He leído documentación pero nada. ¿Cómo obtengo la escena actual y la cargo (Unity 5.3f4)?

¡Gracias!


Utilice el nuevo SceneManager y asegúrese de incluir el espacio de nombres UnityEngine.SceneManagement

using UnityEngine.SceneManagement; public class Example { public void ReloadCurrentScene() { // get the current scene name string sceneName = SceneManager.GetActiveScene().name; // load the same scene SceneManager.LoadScene(sceneName,LoadSceneMode.Single); } }


es mi ejemplo de C # :) tuve el mismo problema y ahora lo he descubierto, debes tener en cuenta que tu escena debe incluirse en la configuración de compilación de tu proyecto;) espero que esto ayude a otros con los nuevos engranajes en ella ) Saludos :)
PD. Agregue este script a su botón en el inspector y elija su guión y el nombre de esta función :)

using UnityEngine; using System.Collections; using UnityEngine.SceneManagement; public class start_new_game : MonoBehaviour { // Use this for initialization void Start () { } // Update is called once per frame public void Update () { } public void OnMouseDown() { SceneManager.LoadScene(0); } }


using UnityEngine; using UnityEngine.UI; using System; using System.Collections; **using UnityEngine.SceneManagement;** public class UIManager : MonoBehaviour{ public void OnRoomJoin(BaseEvent e) { // Remove SFS2X listners and re-enable interface before moving to the main game scene //Reset(); // Goto the main game scene **SceneManager.LoadScene(1);** // **SceneManager.LoadScene("main");** } }