Unity strip engine code 遇到執行不能之問題與解決

遊戲發布在 WebGL 平台發現檔案還是太大,因此在 IL2CPP 的環境下,開啟 Strip engine code 編譯功能,嘗試看看能不能減少一些檔案容量。

但由於我們另外有載入 Scene stream assetbundles 的機制,因此遇到開啟 Strip engine code 後,無法正常執行的情形。

經過 Kelvin Lo 技術支援以及時間測試後,終究能夠正常執行,留下整件事情的經過、技術問題以及相關解法支援等等資料。

測試環境 Unity5.5.1f1,Windows 10,使用 Chrome 瀏覽器測試

附註:在我們測試的例子中,開啟 Strip engine code 並且成功正常執行,遊戲部分檔案大小變化從 7,262KB 下降到 6,306 KB,最終發布時並沒有套用這個做法…。

提示:Strip engine code 是一種在 IL2CPP 專案中裁減程式碼的機制,降低執行檔的檔案大小,概念是建置遊戲時,移除沒有用到的引擎類別以及實作程式碼,例如 2D 遊戲非物理的專案編譯成執行檔時,可以不用編譯 Physical 的程式碼到執行檔中,更多細節請參考文章末的 Reference。

posted on 2017-03-29 20:10  jiahuafu  阅读(700)  评论(0编辑  收藏  举报

导航