J'ai créé un écran de chargement pour afficher une animation de chargement pendant le chargement de la scène suivante. Je charge la scène suivante de manière asynchrone avec:
yield return SceneManager.LoadSceneAsync(scene,LoadSceneMode.Additive);
Et également défini Application.backgroundLoadingPriority = ThreadPriority.Low;
, mais le comportement est toujours le même qu'une charge de niveau régulière.
Suis-je en train de manquer quelque chose?
Comportement attendu:
- Quittez le niveau et disparaissez.
- L'écran de chargement apparaît.
- Une fois le chargement terminé, fondre l'écran de chargement.
- Fondu dans la scène suivante.
Qu'est-ce qui se passe:
- Quittez le niveau et disparaissez.
- L'écran de chargement apparaît, figé
- Soudain, une nouvelle scène apparaît.
Une fois le chargement démarré, le jeu ne fait que frezees, comme avec un chargement de scène normal.
J'ai lu que vous devez définir allowSceneActivation = false
, de sorte que vous puissiez atténuer l'écran de chargement, puis le configurer true
pour laisser l'unité terminer le chargement, mais cela gèle complètement mon jeu, comme l'opération asynchrone ne termine jamais le chargement.