Я створив екран завантаження, щоб відобразити завантажувальну анімацію, коли наступна сцена завантажується. Я завантажую наступну сцену асинхронно з:
yield return SceneManager.LoadSceneAsync(scene,LoadSceneMode.Additive);
І також встановити Application.backgroundLoadingPriority = ThreadPriority.Low;
, але поведінка все одно така, як і звичайне навантаження рівня.
Я щось пропускаю?
Очікувана поведінка:
- Вийдіть на рівень і згасайте.
- З'явиться екран завантаження.
- Після того, як завантаження виконано, зникає екран завантаження.
- Зникають у наступній сцені.
Що відбувається:
- Вийдіть на рівень і згасайте.
- З'явиться екран завантаження, заморожений
- Раптом нова сцена стихає.
Як тільки завантаження починається, гра просто заморожується, як і звичайне завантаження сцени.
Я прочитав, що ви повинні встановити allowSceneActivation = false
, щоб ви могли вимкнути екран завантаження, а потім встановити його, true
щоб дозволити єдності закінчувати завантаження, але це повністю застигає мою гру, так як операція асинхронізації ніколи не закінчує завантаження.