UGUI的text賦值問題 速度

2021-09-12 10:12:24 字數 425 閱讀 8671

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

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

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

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

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

,並不重建mesh。

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

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

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

posted on 2018-11-10 19:37收藏

unity的UGUI筆記(二) Text

text是ui中顯示文字的元件,中文模式下很多都可以輕鬆理解其中的含義 以下是比較重要的東西 1.幾何對齊 以文字框為參考對齊,使用後更好的對齊貼合文字框,就像把word的 邊框去掉直接對齊一樣 個人理解 2.富文字 使用後可以支援字型調節,顏色,大小,粗細 3.水平 垂直溢位 使用overflow...

UGUI中隨意調整Text中的字型間距

ugui中是沒有可以隨意調整字型間的距離的方法,仔細研究一下可以通過控制每個字型的網格頂點位置進行調整字型之間的距離,分析一下最簡單情況 輸入的文字是單行的,且末尾沒有換行符 unity在unityengine.ui命名空間中定義了乙個basemesheffect抽象類,他提供了乙個抽象方法modi...

UGUI實現隨意調整Text中的字型間距

ugui中是沒有可以隨意調整字型間的距離的方法,仔細研究一下可以通過控制每個字型的網格頂點位置進行調整字型之間的距離,分析一下最簡單情況 輸入的文字是單行的,且末尾沒有換行符 unity在unityengine.ui命名空間中定義了乙個basemesheffect抽象類,他提供了乙個抽象方法modi...