1. 程式人生 > >UGUI的text賦值問題-速度

UGUI的text賦值問題-速度

僅是簡單的給一個ugui.text元件不斷的賦值字串,就會帶來很高的CPU消耗,約0.5MS左右。

這個過程主要是消耗在字型的MESH頂點重建。

在遊戲中變化的字型一般不多,聊天面板雖然變化,重新整理率不高(MOBA遊戲)

然後就是金錢變化的顯示,網路延遲的顯示,FPS的顯示。

優化想法:對於字串長度不發生變化的串,只需要更新每個字元的UI (重新獲取該字元在字型圖集中的UV)

,並不重建MESH。

這種做法的問題是:每個字元在圖集中並不是等寬的,因此顯示出來就會有寬有窄,非常難看。

其實重建MESH也不會帶來多少額外消耗。

經測試,自己實現的字型繪製,CPU耗時約為0.13MS (5個字元,對比上面使用UGUI.TEXT的0.5ms).

更好的優化方法是:使用美術字,類似序列圖的方式播放字元。這種方式在速度和效果上都優於前面兩種方法