開心遊戲館

位置:首頁 > 遊戲常見問題 > 

仙劍奇俠傳6 提高加載速度方法 怎麼提高加載速度

 仙劍奇俠傳6 提高加載速度方法 怎麼提高加載速度

《仙劍奇俠傳6》中如何提高加載速度?下面爲大家帶來解決方法,感興趣的玩家們一起來看看吧。

遊戲中有大量UnityWeb格式的資源檔案和其它被壓縮的unity3D資源檔案。

UnityWeb使用LZMA格式壓縮,就是大家常用的7zip壓縮中的一種。

7z壓縮和解壓都極慢,大家是知道的。作爲一個離線的遊戲,不應該使用這種高強度壓縮過的資源檔案。

以下是加載速度對比:

我編寫了基於.net framework 4.5的unity3d檔案分析器,它完全加載檔案時整個檔案會被讀取到內存,壓縮的部分會解開壓縮。如果有序列化的類型樹就會分析類型樹。

爲了減少JIT時間的干擾,我安裝了RynJIT優化器。

執行時用Debug編譯方式,脫離調試器執行。

我隨便找了仙劍6的一首音樂的資源檔案。大小是3261kb。

仙劍奇俠傳6 提高加載速度方法 怎麼提高加載速度

反覆加載3次,最快一次加載用時1125毫秒,最慢1534毫秒。

再看看加載相對較快的穹之扉。穹之扉使用了未壓縮的UnityRaw格式。

仙劍奇俠傳6 提高加載速度方法 怎麼提高加載速度 第2張

找了一首歌的資源檔案,3349kb.加載三次,最快的一次僅僅用了31毫秒。最慢的首次加載也只用了107毫秒。

所以,要優化加載速度和減少切換場景的卡頓就要使用未壓縮的或者輕度壓縮的資源檔案格式,而不是用這種強力壓縮的檔案格式。

解壓縮使用開源庫SevenZip。

不要質疑解壓的效率問題。我用的庫與開發團隊用的是一樣的。

仙劍奇俠傳6 提高加載速度方法 怎麼提高加載速度 第3張