ฉันสร้างหน้าจอการโหลดเพื่อแสดงภาพเคลื่อนไหวขณะโหลดฉากถัดไป ฉันโหลดฉากถัดไปแบบอะซิงโครนัสด้วย:
yield return SceneManager.LoadSceneAsync(scene,LoadSceneMode.Additive);
และยังตั้งApplication.backgroundLoadingPriority = ThreadPriority.Low;
ให้ แต่พฤติกรรมยังคงเหมือนเดิมกับการโหลดในระดับปกติ
ฉันพลาดอะไรไปรึเปล่า?
พฤติกรรมที่คาดหวัง:
- ระดับทางออกและจางหายไป
- หน้าจอกำลังโหลดปรากฏขึ้น
- เมื่อโหลดเสร็จแล้วหน้าจอการโหลดจะจางหายไป
- จางหายไปในฉากต่อไป
เกิดอะไรขึ้น:
- ระดับทางออกและจางหายไป
- หน้าจอโหลดปรากฏขึ้นเป็นน้ำแข็ง
- ทันใดนั้นฉากใหม่ก็จางหายไป
เมื่อโหลดเริ่มเกมจะหยุดเช่นเดียวกับโหลดฉากปกติ
ฉันอ่านว่าคุณต้องตั้งค่าallowSceneActivation = false
เพื่อให้คุณสามารถจางหน้าจอการโหลดออกไปแล้วตั้งtrue
ให้เป็นอันหนึ่งอันเดียวกันให้เสร็จสิ้นการโหลด แต่การทำเช่นนี้จะทำให้เกมของฉันค้างเหมือนกับที่การดำเนินการ async ไม่เคยโหลดเสร็จ