Unity加載設(shè)置:Application.backgroundLoadingPriority

最近有個朋友做加載優(yōu)化,偶然聽到他提起Application.backgroundLoadingPriority ,就順便看了一下!

Application.backgroundLoadingPriority:

這是Application類的一個個靜態(tài)屬性,可以控制后臺加載線程的優(yōu)先級,從而控制異步加載資源所需的時間,以及后臺加載時對游戲性能的影響。

適用API:

加載對象(Resources.LoadAsyncAssetBundle.LoadAssetAsync,AssetBundle.LoadAllAssetAsync),場景(Application.LoadLevelAsync,Application.LoadLevelAdditiveAsync)的異步加載函數(shù)在單獨的后臺加載線程上進行數(shù)據(jù)讀取和反現(xiàn)實化,并在主線程上進行對象集成。

根據(jù)backgroundLoadingPriority 值限制了主線程上的集成時間:
- ThreadPriority.Low - 2ms;
- ThreadPriority.BelowNormal - 4ms;
- ThreadPriority.Normal - 10ms;
- ThreadPriority.High - 50ms.

這是異步操作可以在主線程的單幀花費最長時間。

單幀花費時間越多,可加載的數(shù)據(jù)越多,因此幀率將有所下降,較為影響游戲性能,但可減少加載資源的時間,能更快的進入游戲!

反之,單幀花費時間越少,可加載的數(shù)據(jù)越少,對游戲的游戲性能影響較小,可在游戲進行時有很好的后臺加載。

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour {
    void Example() {
        Application.backgroundLoadingPriority = ThreadPriority.High;
    }
}
image.gif

參考資料:Unity官方文檔 Application.backgroundLoadingPriority

原文鏈接

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • 翻譯自官方文檔: https://unity3d.com/cn/learn/tutorials/topics/be...
    su9257_海瀾閱讀 3,709評論 0 0
  • 這一章來說說AssetBundles,介紹下它的基礎(chǔ)系統(tǒng),還有一些和AssetBundles進行交互的核心API。...
    莫銘閱讀 3,060評論 6 10
  • 首先附上原文鏈接:https://unity3d.com/cn/learn/tutorials/topics/be...
    Bonging閱讀 940評論 0 0
  • 這部分主要討論了AssetBundle的如下知識: AssetBundle的基礎(chǔ)知識 使用AssetBundle的...
    Wenchao閱讀 1,806評論 0 5
  • 翻譯:莫銘原文地址:AssetBundle usage patterns 本系列中的上一篇文章覆蓋了AssetBu...
    莫銘閱讀 5,670評論 1 12

友情鏈接更多精彩內(nèi)容