前言
『Unity開(kāi)發(fā)之路上的那些坑』這個(gè)系列將會(huì)記錄我在Unity游戲開(kāi)發(fā)上遇到的那些坑和解決辦法。
一吆豹、問(wèn)題概述:相同的2D Sprite 卻重復(fù)占用Batches
應(yīng)用場(chǎng)景
我們的手游項(xiàng)目上要重建一個(gè)城市的面貌凤藏,其中不可缺的就是樹(shù)木忙菠、路燈等裝飾物燥滑,為了達(dá)到美觀和省資源的目的雹洗,我們選擇了使用2D Sprite代替3D模型的方法香罐。
本以為是節(jié)省資源的做法时肿,最終卻發(fā)現(xiàn)CPU占用率非常高庇茫。后來(lái)發(fā)現(xiàn)是因?yàn)锽atches數(shù)量太多,上圖的每一個(gè)樹(shù)木2D Sprite都占用了一個(gè)Batch!按常理來(lái)說(shuō)螃成,多個(gè)相同的物體(靜態(tài))會(huì)被Unity優(yōu)化為只占用一個(gè)Batch旦签,然而2D Sprite卻沒(méi)有。明顯是相同的東西卻不能批處理實(shí)在奇怪寸宏。
二宁炫、解決辦法 :圖集下的2D Sprite才能批處理
1、點(diǎn)擊你導(dǎo)入的圖片文件氮凝,進(jìn)入Inspector界面
2羔巢、如上圖所示將Sprite Mode改為Multiple,packing tag隨便寫(xiě)覆醇,點(diǎn)擊Apply應(yīng)用朵纷。
3、好了永脓,現(xiàn)在你會(huì)發(fā)現(xiàn)這張圖片無(wú)法拖進(jìn)場(chǎng)景了(如果是在拖拽進(jìn)場(chǎng)景后再設(shè)為Multiple的話場(chǎng)景中圖片會(huì)消失)
4、接下來(lái)點(diǎn)擊Inspector界面中的Sprite Editor
5鞋仍、Sprite Editor界面常摧,然后點(diǎn)擊左上角的Slice按鈕
6、再點(diǎn)擊Slice
7、會(huì)多了一個(gè)灰色的框
8落午、選擇這個(gè)框谎懦,點(diǎn)擊左上角的Trim,應(yīng)用
9溃斋、然后就多了右邊這個(gè)tree22_0界拦,這個(gè)文件就是我們要拖到場(chǎng)景中的2D Sprite,無(wú)論場(chǎng)景中有多少個(gè)這個(gè)Sprite都只占用一個(gè)Batch梗劫。問(wèn)題解決享甸。
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者