Carga el nivel asíncronamente en segundo plano.
Unity cargará por completo todos los assets y todos los objetos en la escena en un hilo que estará en segundo plano.
Permite que cargues nuevos niveles mientras aún se ejecuta el nivel actual, muestra una barra de progreso o
crea un escenario con streaming por completo, donde cargues y quites constantemente partes diferentes del
escenario basados en la posición del jugador, sin tener interrupciones en el ritmo del juego.
La variable isDone del AsyncOperation resultante puede ser usada para verificar si la carga del nivel ha sido completada.
El resultado de un LoadLevelAsync también puede ser usado para hacer yield en una coroutine.
Al construir un player, Unity optimiza automáticamente los assets en tal forma que LoadLevelAsync los cargue desde el disco linealmente para evitar tiempos de búsqueda.
Nota que el desempeño de la carga en segundo plano en el Unity Editor es mucho más baja que en el web player o en el build independiente.
En el editor también puedes
estar observando más interrupciones que en el player.
function Start () {
// Load the level named "MyBigLevel".
var async : AsyncOperation = Application.LoadLevelAsync ("MyBigLevel");
yield async;
Debug.Log ("Loading complete");
}
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { IEnumerator Start() { AsyncOperation async = Application.LoadLevelAsync("MyBigLevel"); yield return async; Debug.Log("Loading complete"); } }
See Execution Order of Event Functions for more information regarding the calling sequence once a level is loaded. See Also: AsyncOperation, Application.backgroundLoadingPriority, Application.LoadLevel, Application.LoadLevelAdditive, Application.LoadLevelAdditiveAsync.