unity 2d 游戲優化之路 遇坑記錄


情景說明:  unity 出的Android包,在目前一些主流機型跑都沒有問題,但是在 小米3 這種比較老的機器上跑,報如下錯誤

GLSL compilation failed, no infolog provided

 

起先,我們一直以為是在低端機器上某個特定的GLSL 在這款機器上不被支持,我們在unity 商店,購買插件,來記錄我們游戲一共用了多少SL,我們測試發現都是一些常規的SL,沒有發現特殊的SL,一直糾結,找不到原因,只能說明一點,Android 報的錯誤提示,讓我們進入了誤區。

 

當我們在ios 低端機器跑的時候,IOS 給了我們明確的錯誤提示: 內存不夠。

 

我們最終的解決方案是: 所有的圖片進圖集, iOS 可以進游戲了(圖片壓縮的很厲害,很多圖片模糊了),但是 Android 還是 報 這個 GLSL compilation failed, no infolog provided 錯誤。再經過一番折騰我們發現,當游戲不打計費SDK 的時候,小米3 能正常進游戲,打了計費SDK 后,還是報 這個 GLSL compilation failed, no infolog provided 錯誤。 進過N次的試錯發現,最終還是在圖集的問題。  不能把全部圖片都打在一個圖集名里面(特別是多張大圖片最好不要在同一圖集里面),把不同的圖片歸類放入不同圖集,能夠減少第一次游戲加載時候的內存消耗(其實我們單機游戲還在一個問題 導致第一次游戲加載的時候,需要加載大量的圖片,進游戲的時候,所以的ui 都全部加載完成了)。

 

untiy 的 優化的坑在路上,一個一個的踩... 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM