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的顯示。優化想法 對於字串長度不發生...