UGUI图文混排 unity version: 2017.2+
unity2019+
unity2019
的文本的模型数据有所改动,具体的计算代码在c++代码底层,没有追踪到具体的信息,暂时测试出来的信息,如果Text文本,长度足够自动换行,模型顶点的数据信息跟unity2017
一样,如果长度保持在一行以内或者手动换行,unity2019
会不再计算富文本标签
的顶点信息,所以需要手动替换富文本标签
。(InlineText :429)
://换掉富文本
private string ReplaceRichText(string str)
{
str = Regex.Replace(str, @"<color=(.+?)>", "");
str = str.Replace("</color>", "");
str = str.Replace("<b>", "");
str = str.Replace("</b>", "");
str = str.Replace("<i>", "");
str = str.Replace("</i>", "");
str = str.Replace("\n", "");
str = str.Replace("\t", "");
str = str.Replace("\r", "");
str = str.Replace(" ", "");
return str;
}
富文本标签
,建议自己在上述代码中添加/修改。unity2019
的底层更改,增加了此插件不少必要的计算,导致维护难度上升不少,尽是一些吃力不讨好的事,坐等下次大更新。Alpha Is Transparent
Create/Sprite Asset
,打开资源窗口编辑器,点击Save
来保存配置文件
Open Asset Window
也可以打开编辑器窗口
NewText[1#rock]
即可显示表情