SceneManager
SceneManager.LoadScene(scenePath) pone en cola una transición usando la ruta de origen relativa al proyecto.
menuScene = "Scenes/main_menu.json"
function Update(gameObjectId, deltaTime)
if Input.GetButtonDown("Pause") then
SceneManager.LoadScene(menuScene)
end
end
Cada destino debe estar habilitado en Build > Build Settings. La compilación prepara nombres de archivo compactos para el disco y resuelve la ruta de origen mediante el manifiesto; Lua sigue usando rutas como Scenes/hub.json.
La carga libera GameObjects, Lua, UI y componentes locales de la escena anterior.
Los datos temporales de la partida pueden sobrevivir mediante Session; guarda
el progreso permanente con PlayerPrefs o SaveData. Evita solicitudes duplicadas
en los menús y prueba la carga y el comportamiento del CD en el CUE empaquetado.
La llamada devuelve un booleano: true significa solicitud aceptada, no carga terminada. Un destino inexistente o una solicitud ya pendiente devuelve false. El segundo argumento opcional permite EntryPoint y Presentation; por ejemplo, Presentation Black oculta la pantalla normal de carga. GetEntryPoint devuelve el nombre del marcador solicitado en Start del destino; tu script lo resuelve y utiliza. Consulta Sesión y transiciones para límites, fundidos y una receta de puertas, y Administración de escenas para configurar la carga.