Creé una pantalla de carga para mostrar una animación de carga mientras se carga la siguiente escena. Cargo la siguiente escena de forma asincrónica con:
yield return SceneManager.LoadSceneAsync(scene,LoadSceneMode.Additive);
Y también establecido Application.backgroundLoadingPriority = ThreadPriority.Low;
, pero el comportamiento sigue siendo el mismo que una carga de nivel regular.
¿Me estoy perdiendo de algo?
Comportamiento esperado:
- Nivel de salida y desvanecerse.
- Aparece la pantalla de carga.
- Una vez que se realiza la carga, desaparece la pantalla de carga.
- Se desvanecen en la siguiente escena.
Qué está pasando:
- Nivel de salida y desvanecerse.
- Aparece la pantalla de carga, congelada
- De repente, una nueva escena se desvanece.
Una vez que comienza la carga, el juego simplemente se congela, como con una carga de escena normal.
Leí que tiene que configurar allowSceneActivation = false
, para que pueda desvanecer la pantalla de carga, y luego configurarla true
para que la unidad termine de cargar, pero esto congela completamente mi juego, como la operación asincrónica nunca termina de cargarse.