您好,登錄后才能下訂單哦!
1. resources文件下被程序應用的資源。優化方案:
①對刪除被引用文件內沒有被用到的資源。
② 盡量把需要用到同時在一起出現的紋理放在一個圖集中。
2. streamingAssets文件夾下面的所有資源。優化方案:
① 刪除不必要的資源,比如不要把安卓下的資源打包到iphone中。
② 在大bundle的時候,可以考慮bundle的壓縮。
優點:會降低包的的大小。
缺點:需要花一點時間進行減壓資源。
對沒有特殊要求的圖片:
安卓
通常使用RGBA16 ,1024*1024 資源大小和占內存都是 2M
推薦使用 ETC + A , 1024 * 1024資源大小和內存大小 1M(只有在openGL 2.0以上可以使用,因為在GPU不支持ETC時,會把壓縮的圖減壓成原圖大小及RGBA32)。
ios
通常使用pvrtc,1024 * 1024資源大小和占內存都是1M。
注意:在移動平臺上一個好的壓縮格式,可以減小包和咱內存的大小。假如要支持多個平臺,建議對不同平臺進行相應的壓縮。
壓縮格式缺點:由于圖片被壓縮了,所以在一定程度會出現一點折損。有的時候會出現黑邊情況。當有圖有這種情況時,建議使用原圖,不要壓縮。
優化drawcall關鍵在于----效果,粒子,材質,pass等等。
可以考慮最后的死亡動畫和其他動畫分離開來。
靈活性更高,可以使用不同的材質用于死亡
減少對其他腳本的維護
設備不同的代支持不同功能,性能差別很大。應查詢設備的代,并確定應禁用哪些功能以補償較慢的設備
在手游,由于對性能要求比較高,所以不建議使用SurfaceShader。因為SurfaceShader是一個比較“通用”的功能,而通用往往導致性能不高
特征是在SubShader里出現CGPROGRAM和ENDCG塊。(而不是出現在Pass里。因為SurfaceShader自己會編譯成多個Pass。)
使用身體遮蔽的好處是它們有助于減少內存開銷,因為不活動的身體部位無需關聯動畫曲線。此外,不使用的曲線無需在播放過程中進行計算,這有助于減少動畫的 CPU 開銷。
減少播放器大小的兩種主要方式是更改 Xcode 中的活動生成配置 (Active Build Configuration) 以及更改 Unity 的剝離級別 (Stripping Level)
最小化資源:啟用 PVRTC 紋理壓縮,盡可能降低其分辨率。同時,盡量減少未壓縮的音頻數量。點擊此處,查看更多減少文件大小的提示。
設置 iOS 剝離級別為使用 micro mscorlib。
設置腳本調用優化級別為快速但不支持異常 (Fast but no exceptions)。
切勿讓代碼與 System.dll 或 System.Xml.dll 產生任何關聯,這些庫不 與 micro mscorlib 兼容。
刪除不必要的代碼依賴性。
設置 API 兼容級別為 .Net 2.0 子集。請注意,.Net 2.0 子集與其他庫的兼容性非常有限。
設置目標平臺 (Target Platform) 為 armv6 (OpenGL ES1.1)。
切勿使用 JS 數組。
避免泛型容器與結構等數值類型相結合。
注意: 但凡方便的功能,里面就必然有性能陷阱
把所有能壓縮的紋理都壓縮。ios 選著使用pvrtc ,安卓使用ETC+apl 通道。
把所有的大圖拆成小圖。
把能放到資源負上的資源,都放到資源服上,進行動態加載。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。