栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 游戏开发 > Unity3D

Unity TextMeshPro富文本使用

Unity3D 更新时间:发布时间: 百科书网 趣学号

注意:有的富文本显示不了所以会在<>里面多加了个空格
< /color> 颜色处理
< /alpha> 修改文本的透明度,十六进制
< /indent>缩进,可以用像素、百分比、字体单位,缩进会一直存在,直到遇到结束标签
单行缩进
< b>< /b> 加粗
< i>< /i> 斜体
< u>< /u> 加下划线
< s>< /s> 加删除线
< sup>< /sup> 上移
< sub>< /sub>下移
< /mark> 加高亮 //注意必须是16进制,且是RGBA,A决定透明度
< allcaps>< /allcaps> 所有大写
< smallcaps> 将大写字母弄小一点
< /cspace> 字符间距
< /line-height> 行高
< nobr>< /nobr> 没有换行
< size>< /size> 调整字体大小
< /align> 对齐方式
< /style> 调整风格(H1,H2,H3)
< margin left=15%>< margin right=15%>< /margin> 标签,它定义了一行或一段文本的左右边距。
< noparse>< /noparse> 禁用富文本标签
可以在字体中插入图片,但前提 需要弄一个字体Sprit,
方法:先准备好图集,在设置图集的属性,

在右键这个图集,创建Sprite字体

点击字体,
SpriteCharacterTable
可以设置每个图片的name回车修改确认,以及index点击Up,Down,Goto到指定位置,

SpriteGlyphTable
设置图片的属性(偏移,宽高,尺寸之类的)
弄好之后,在TextMeshPro字体组件添加

< /link> 中间的超链接,在OnPointerClick方法中,
public void OnPointerClick(PointerEventData eventData)
{
var pos = new Vector3(eventData.position.x, eventData.position.y, 0);
int linkIndex = TMP_TextUtilities.FindIntersectingLink(text, pos, eventData.enterEventCamera);
if(linkIndex>-1)
{
Debug.Log(“点击”+text.textInfo.linkInfo[linkIndex].GetLinkText());
}
}
更换字体

转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/1068455.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号