मैंने एक लोडिंग एनीमेशन बनाने के लिए एक लोडिंग स्क्रीन बनाई क्योंकि अगला दृश्य लोड हो रहा है। मैं अगले दृश्य को अतुल्यकालिक रूप से लोड करता हूं:
yield return SceneManager.LoadSceneAsync(scene,LoadSceneMode.Additive);
और सेट भी Application.backgroundLoadingPriority = ThreadPriority.Low;
, लेकिन व्यवहार अभी भी एक नियमित स्तर के लोड के समान है।
क्या मैं कुछ भूल रहा हूँ?
अपेक्षित व्यवहार:
- बाहर निकलें स्तर, और बाहर फीका।
- लोड हो रहा है स्क्रीन प्रकट होता है।
- एक बार लोड हो जाने के बाद, लोडिंग स्क्रीन को फीका कर दें।
- अगले दृश्य में फीका
क्या हो रहा है:
- बाहर निकलें स्तर, और बाहर फीका।
- लोड हो रहा है स्क्रीन, जमे हुए दिखाई देता है
- अचानक नया दृश्य सामने आता है।
एक बार जब लोड शुरू होता है, तो गेम नियमित रूप से फ्रीज लोड की तरह होता है।
मैंने पढ़ा कि आपको सेट करना है allowSceneActivation = false
, इसलिए आप लोडिंग स्क्रीन को फीका कर सकते हैं, और फिर इसे सेट करने true
के लिए एकता को लोड करने दे सकते हैं, लेकिन यह पूरी तरह से मेरे गेम को फ्रीज कर देता है, जैसे कि async ऑपरेशन कभी भी लोडिंग को खत्म नहीं करता है।