Tôi đã tạo một màn hình tải để hiển thị hình ảnh động khi cảnh tiếp theo đang tải. Tôi tải cảnh tiếp theo không đồng bộ với:
yield return SceneManager.LoadSceneAsync(scene,LoadSceneMode.Additive);
Và cũng được thiết lập Application.backgroundLoadingPriority = ThreadPriority.Low;
, nhưng hành vi vẫn giống như một mức tải thông thường.
Tui bỏ lỡ điều gì vậy?
Hành vi dự kiến:
- Mức thoát, và mờ dần.
- Màn hình đang tải xuất hiện.
- Sau khi tải xong, mờ dần tải màn hình ra.
- Mất dần trong cảnh tiếp theo.
Chuyện gì đang xảy ra:
- Mức thoát, và mờ dần.
- Đang tải màn hình, đóng băng
- Đột nhiên cảnh mới mờ dần trong.
Khi tải bắt đầu, trò chơi sẽ tự động đóng băng, giống như với tải Cảnh thông thường.
Tôi đọc rằng bạn phải thiết lập allowSceneActivation = false
, để bạn có thể làm mờ màn hình tải ra, và sau đó đặt nó để true
cho phép thống nhất tải xong, nhưng điều này hoàn toàn đóng băng trò chơi của tôi, như hoạt động async không bao giờ kết thúc tải.