您好,登錄后才能下訂單哦!
游戲優化往往是游戲開發中比較重要的一個環節,下面就分享一些自己在性能優化,內存優化,包大小優化方面的經驗和總結。
Profiler 是unity自帶的,用來分析游戲運行性能,內存使用等非常好的工具,你可以通過它準確定位到影響游戲性能的腳本方法,內存過高的資源等等,對你優化游戲性能,內存有很大的幫助。
一、cpu占用分析
可以看出在白色豎線定位的那一幀,Game.Update()占用了88.3%,如果想知道腳本具體調用堆棧,和具體的問題出在哪,需要把Deep Profiler選上進行深度分析,當你打開深度分析(Deep Profile),所有腳本代碼將被分析 - 也就是說,所有的函數調用被記錄。知道確切在你的游戲代碼中花費的時間,這是有用的。如下圖
二、內存占用分析
在Memory欄,可以定位到某一幀,可以看到該幀時內存使用情況,一般就是圖片占用內存了,這只是內存概況,要想知道具體是那個圖片占用了內存,需要選擇Detailed
找到了是哪個圖片占用內存了,就好辦了,開內存優化。
三、內存優化
從profiler上可以清楚的看到哪個圖片占用多少內存,下面就要找到這些圖片,根據實際情況對圖片進行優化,比如壓縮圖片,一般來說,如果不是對圖片顯示要求太高,圖片都可以進行一定程度的壓縮。選中圖片,有一個Max Size,它是限制圖片的最大尺寸,這個數值一般可以調整到圖片實際尺寸的一般,例如一張1028*720的圖片,壓縮前內存大小為3.5MB,Max Size可以設置為1024,大小變為2.3MB,基本上都可以接受,甚至Max Size可以設置為512,再甚至可以進行壓縮,大小就會變為144KB。所以根據你的項目的實際情況,做一些可以接受的大小調整和壓縮,優化效果會非常明顯。包大小也會減小很多。
另外還有,去掉Generate Mip Maps選項前面的勾
項目優化是一個細活,還是要多多嘗試,調整。
四、包大小優化
build以后,在Console面板最上邊點右鍵->Open Editor Log,打開日志文件,在最下面找到打包記錄,它記錄了你都把什么東西打包進去了。這樣也方便你有針對性的優化資源。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。