Saya membuat layar pemuatan untuk menampilkan animasi pemuatan saat adegan berikutnya sedang dimuat. Saya memuat adegan berikutnya secara tidak sinkron dengan:
yield return SceneManager.LoadSceneAsync(scene,LoadSceneMode.Additive);
Dan juga diatur Application.backgroundLoadingPriority = ThreadPriority.Low;
, tetapi perilaku masih sama dengan beban level biasa.
Apakah saya melewatkan sesuatu?
Perilaku yang diharapkan:
- Keluar level, dan menghilang.
- Layar memuat muncul.
- Setelah pemuatan selesai, fade loading screen out.
- Pudar di adegan selanjutnya.
Apa yang terjadi:
- Keluar level, dan menghilang.
- Layar memuat muncul, beku
- Tiba-tiba pemandangan baru memudar.
Setelah pemuatan dimulai, gim ini akan macet, seperti dengan pemuatan adegan reguler.
Saya membaca bahwa Anda harus mengatur allowSceneActivation = false
, sehingga Anda dapat memudar layar pemuatan, dan kemudian mengaturnya true
untuk membiarkan persatuan selesai memuat, tetapi ini selesai membekukan permainan saya, seperti operasi async tidak pernah selesai memuat.