Я создал экран загрузки для отображения анимации загрузки при загрузке следующей сцены. Я загружаю следующую сцену асинхронно с:
yield return SceneManager.LoadSceneAsync(scene,LoadSceneMode.Additive);
И тоже установлено Application.backgroundLoadingPriority = ThreadPriority.Low;
, но поведение все равно такое же, как при обычной загрузке уровня.
Я что-то пропустил?
Ожидаемое поведение:
- Выйдите из уровня и исчезните.
- Появится экран загрузки.
- Как только загрузка будет завершена, исчезнет экран загрузки.
- Исчезать в следующей сцене.
Что происходит:
- Выйдите из уровня и исчезните.
- Появляется экран загрузки, заморожен
- Внезапно новая сцена исчезает.
Как только начинается загрузка, игра просто зависает, как при обычной загрузке сцены.
Я прочитал, что вы должны установить allowSceneActivation = false
, чтобы вы могли исчезнуть с экрана загрузки, а затем установить его так, true
чтобы позволить единице завершить загрузку, но это полностью останавливает мою игру, как будто асинхронная операция никогда не заканчивает загрузку.