仙劍奇?zhèn)b傳6中有的玩家會反映加載速度太慢等的不耐煩,其實速度是可以提高的, 下面小編就來給大家介紹一下仙劍奇?zhèn)b傳6加載速度太慢怎么辦以及提高加載速度的方法,希望能幫助各位玩家!
方法一覽:
游戲中有大量UnityWeb格式的資源文件和其它被壓縮的unity3D資源文件。
UnityWeb使用LZMA格式壓縮,就是大家常用的7zip壓縮中的一種。
7z壓縮和解壓都極慢,大家是知道的。作為一個離線的游戲,不應(yīng)該使用這種高強度壓縮過的資源文件。
以下是加載速度對比:
我編寫了基于.net framework 4.5的unity3d文件分析器,它完全加載文件時整個文件會被讀取到內(nèi)存,壓縮的部分會解開壓縮。如果有序列化的類型樹就會分析類型樹。
為了減少JIT時間的干擾,我安裝了RynJIT優(yōu)化器。
運行時用Debug編譯方式,脫離調(diào)試器執(zhí)行。
我隨便找了仙劍6的一首音樂的資源文件。大小是3261kb。
反復(fù)加載3次,最快一次加載用時1125毫秒,最慢1534毫秒。
再看看加載相對較快的穹之扉。穹之扉使用了未壓縮的UnityRaw格式。
找了一首歌的資源文件,3349kb.加載三次,最快的一次僅僅用了31毫秒。最慢的首次加載也只用了107毫秒。
所以,要優(yōu)化加載速度和減少切換場景的卡頓就要使用未壓縮的或者輕度壓縮的資源文件格式,而不是用這種強力壓縮的文件格式。
解壓縮使用開源庫SevenZip。
不要質(zhì)疑解壓的效率問題。我用的庫與開發(fā)團隊用的是一樣的。