1. Texture,都去掉alpha通道,作為背景展示的圖片,基本都沒有透明要求,有特殊要求的則放到atlas里面

a. Loading圖這類需要比較精細的,則把圖片設置為Automatic TrueColor,設置真彩色,保證不失真

b. 地圖、縮略圖、UI背景圖等等要求不精細的,則可以設置為自動壓縮格式(有壓縮情況,都需要圖片寬高尺寸是2的冪,可以在Advance里面設置toNearest)

 

注意:ios下會自動把圖片寬高拉伸為2的冪次方尺寸,這樣會導致圖片顯示失真,解決辦法是制作圖片的時候就保證是2的冪大小。如果圖片顯示的區(qū)域確實不能做出2的冪大小,可以用補黑邊的方式把圖片做出2的冪大小,設置圖片的時候,就需要調(diào)整圖片的UV

要點:android下,帶alpha通道的圖片,自動壓縮是以ETC2 8bit的方式壓縮的,不帶alpha通道,是壓縮成ETC 4bit的格式(ETC2 支持alpha通道),ios下是壓縮成PVRTC 4格式。手機硬件對各種格式圖片的加載效率不一樣,RGBA32是最慢的。所以需要對圖片進行處理,改壓縮方式,ETC和pvr是加載最快的。

 

2. animation clip

動作片段的優(yōu)化,主要是減少動作的無用幀,就是兩個Keyframe之間的旋轉或者位移或者縮放的差別很小很小,則可以把Keyframe去掉,這樣一個幾百k的動作片段優(yōu)化下來可能只有幾十k,還是相當可觀的

大數(shù)據(jù)培訓,云培訓,數(shù)據(jù)挖掘培訓,云計算培訓,高端軟件開發(fā)培訓,項目經(jīng)理培訓

 1 static List<Keyframe> TrimScaleKeyframes(AnimationClipCurveData curve) 2         { 3             List<Keyframe> keyframes = __keyframes; 4             float maxValue, minValue, averageValue; 5             keyframes.Clear(); 6             List<KeyframeSample> samples = TakeSamples(curve, out maxValue, out minValue, out averageValue); 7             int depth = curve.propertyName.Split('/').Length; 8             var kcount = samples.Count; 9             keyframes.Add(samples[0].keyframe);10             bool lastIsRemoved = false;11         &nbs