今天研究了一下UGUI的圖集生成,具體步驟就是設(shè)置Texture的Packing Tag名稱,并且Sprite Mode設(shè)置成Single。
突然想,我們安卓紋理一般使用ETC1+Alpha來做壓縮處理的。Sprite Packer是否支持?

默認(rèn)是ETC2 8bit
可是無論我怎么設(shè)置,安卓平臺下圖集顯示格式一直都是ETC2 8bit, 怎么就不能是ETC1呢?
幾經(jīng)折騰,發(fā)現(xiàn)按照如下步驟就能解決了:
步驟一:Build Settings

在BuildSettings中設(shè)置ETC1(default)

Unity 5.3.5
這一步十分關(guān)鍵,可以說太潛規(guī)則了!也不知道是不是Unity 5.3.5的一個BUG!
步驟二:小圖設(shè)置ETC1透明分離

所有的小圖的安卓設(shè)置成ETC1(Split Alpha Channel)
步驟三:完成了
這時候打開Sprite Packer,執(zhí)行Repack; 或者直接播放一下游戲,再打開Sprite Packer查看圖集,已經(jīng)變成了ETC1了。

成功變成ETC1
Unity 5的ETC1處理真贊!