Ho creato una schermata di caricamento per visualizzare un'animazione di caricamento durante il caricamento della scena successiva. Carico la scena successiva in modo asincrono con:
yield return SceneManager.LoadSceneAsync(scene,LoadSceneMode.Additive);
E anche impostato Application.backgroundLoadingPriority = ThreadPriority.Low;
, ma il comportamento è sempre lo stesso di un carico di livello normale.
Mi sto perdendo qualcosa?
Comportamento previsto:
- Esci dal livello e svanisci.
- Viene visualizzata la schermata di caricamento.
- Una volta terminato il caricamento, svuotare la schermata di caricamento.
- Dissolvenza nella scena successiva.
Che cosa sta succedendo:
- Esci dal livello e svanisci.
- Viene visualizzata la schermata di caricamento, congelata
- Improvvisamente la nuova scena si dissolve.
Una volta avviato il caricamento, il gioco si blocca, come con un normale caricamento di Scene.
Ho letto che devi impostare allowSceneActivation = false
, in modo da poter svanire la schermata di caricamento, e quindi impostarlo in modo true
che l'unità finisca il caricamento, ma questo congela completamente il mio gioco, come se l'operazione asincrona non finisse mai di caricarsi.