1. Texture,都去掉alpha通道,作為背景展示的圖片,基本都沒有透明要求,有特殊要求的則放到atlas里面
a. Loading圖這類需要比較精細(xì)的,則把圖片設(shè)置為Automatic TrueColor,設(shè)置真彩色,保證不失真
b. 地圖、縮略圖、UI背景圖等等要求不精細(xì)的,則可以設(shè)置為自動(dòng)壓縮格式(有壓縮情況,都需要圖片寬高尺寸是2的冪,可以在Advance里面設(shè)置toNearest)
注意:ios下會(huì)自動(dòng)把圖片寬高拉伸為2的冪次方尺寸,這樣會(huì)導(dǎo)致圖片顯示失真,解決辦法是制作圖片的時(shí)候就保證是2的冪大小。如果圖片顯示的區(qū)域確實(shí)不能做出2的冪大小,可以用補(bǔ)黑邊的方式把圖片做出2的冪大小,設(shè)置圖片的時(shí)候,就需要調(diào)整圖片的UV
要點(diǎn):android下,帶alpha通道的圖片,自動(dòng)壓縮是以ETC2 8bit的方式壓縮的,不帶alpha通道,是壓縮成ETC 4bit的格式(ETC2 支持alpha通道),ios下是壓縮成PVRTC 4格式。手機(jī)硬件對(duì)各種格式圖片的加載效率不一樣,RGBA32是最慢的。所以需要對(duì)圖片進(jìn)行處理,改壓縮方式,ETC和pvr是加載最快的。
2. animation clip
動(dòng)作片段的優(yōu)化,主要是減少動(dòng)作的無用幀,就是兩個(gè)Keyframe之間的旋轉(zhuǎn)或者位移或者縮放的差別很小很小,則可以把Keyframe去掉,這樣一個(gè)幾百k的動(dòng)作片段優(yōu)化下來可能只有幾十k,還是相當(dā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