Ich habe einen Ladebildschirm erstellt, um eine Ladeanimation anzuzeigen, wenn die nächste Szene geladen wird. Ich lade die nächste Szene asynchron mit:
yield return SceneManager.LoadSceneAsync(scene,LoadSceneMode.Additive);
Und auch gesetzt Application.backgroundLoadingPriority = ThreadPriority.Low;
, aber das Verhalten ist immer noch das gleiche wie bei einer normalen Level-Last.
Vermisse ich etwas?
Erwartetes Verhalten:
- Ebene verlassen und ausblenden.
- Der Ladebildschirm wird angezeigt.
- Sobald der Ladevorgang abgeschlossen ist, wird der Ladebildschirm ausgeblendet.
- Nächste Szene einblenden.
Was ist los:
- Ebene verlassen und ausblenden.
- Der Ladebildschirm wird eingefroren angezeigt
- Plötzlich taucht eine neue Szene auf.
Sobald das Laden beginnt, friert das Spiel einfach ein, wie bei einem normalen Laden der Szene.
Ich habe gelesen , dass Sie festgelegt haben allowSceneActivation = false
, so dass Sie den Ladebildschirm aus verblassen, und setze es dann zu true
Einheit Finish Laden zu lassen, aber das completelly friert mein Spiel, wie der Asynchron - Betrieb nie fertig geladen.