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");**
}
}