關於UGUI之修改Text字間距

2021-08-04 12:43:05 字數 1291 閱讀 8391

using unityengine;

using system.collections;

using unityengine.ui;

using system;

using system.collections.generic;

using system.io;

using system.text;

[addcomponentmenu("ui/effects/textspacing")]

public class textspacing : basemesheffect

listvertexs = new list();

vh.getuivertexstream(vertexs);

int indexcount = vh.currentindexcount;

debug.log("bug測試" + indexcount+" --- "+ gameobject.getcomponent().text);

uivertex vt;

for (int i = 6; i < indexcount; i++)

if (i % 6 == 4)

}if (defaultsize == 0)

else

font = gameobject.getcomponent().font.name;

}}

以上內容借鑑ugui之修改text字間距,乙個字元會生成6個頂點,6個頂點構成2個三角面

using system.collections.generic;

using system.linq;

using unityengine;

using unityengine.ui;

public class uivertexoptimize : basemesheffect

listverts = new list();

public override void modifymesh(vertexhelper vh)

void optimizevert(ref listvertices));}

vertices = tris.distinct().selectmany(tri =>

new).tolist();

}}

以上內容借鑑

ugui text富文字的頂點數優化

注意若text掛在 修改間距指令碼的同時新增outline元件,指令碼在上outline元件在下,不然會發生越界,(好像是outline元件會將文字定點數乘以5)

UGUI系列 Text富文字

ugui系列其他博文,可通過導航帖檢視 富文字就是給text的內容指定多種字型樣式或大小 會寫h5的同學應該對會發現,unity富文字寫法和html很相似,它本身使用的就是h5的語法,但是並沒有打算嚴格相容 例如 hello在text上顯示出來就是hello,也就是加粗 下面列舉一下基本的標籤 ta...

UGUI 設定Text控制項文字顏色

在ugui的text元件中,沒有直接設定顏色的介面,我們可以通過直接在text內容中指定color項來設定顏色。例如我們新增乙個button到遊戲中,然後選擇text,輸入內容 idlecolor 返回遊戲檢視,顏色是不是變為紅色了呢!只要修改顏色值,就可以設定為不同的顏色。可以從一些工具 查詢到顏...

UGUI的text賦值問題 速度

僅是簡單的給乙個ugui.text元件不斷的賦值字串,就會帶來很高的cpu消耗,約0.5ms左右。這個過程主要是消耗在字型的mesh頂點重建。在遊戲中變化的字型一般不多,聊天面板雖然變化,重新整理率不高 moba遊戲 然後就是金錢變化的顯示,網路延遲的顯示,fps的顯示。優化想法 對於字串長度不發生...