Criei uma tela de carregamento para exibir uma animação de carregamento enquanto a próxima cena está sendo carregada. Carrego a próxima cena de forma assíncrona com:
yield return SceneManager.LoadSceneAsync(scene,LoadSceneMode.Additive);
E também definido Application.backgroundLoadingPriority = ThreadPriority.Low;
, mas o comportamento ainda é o mesmo que uma carga de nível regular.
Estou esquecendo de algo?
Comportamento esperado:
- Saia do nível e desapareça.
- A tela de carregamento é exibida.
- Quando o carregamento estiver concluído, desapareça a tela de carregamento.
- Desaparecer na próxima cena.
O que está acontecendo:
- Saia do nível e desapareça.
- A tela de carregamento é exibida, congelada
- De repente, uma nova cena desaparece.
Quando o carregamento começa, o jogo apenas congela, como acontece com um carregamento normal de cena.
Eu li que você precisa definir allowSceneActivation = false
, para que você desapareça a tela de carregamento e defina-a true
para permitir que a unidade termine de carregar, mas isso congela completamente meu jogo, como se a operação assíncrona nunca terminasse de carregar.