1、Text(TMP)面板
轮廓 (Outline) 和 阴影 (Shadow) 组件是额外添加的常用组件,在 UI -> Effects 下
Unity中要显示文本,我们一般是用UGUI的 Text 组件,但是 Text 渲染的字体不是矢量的,所以靠近的时候会看到锯齿和模糊;于是乎 TextMeshPro
应运而生,使用它渲染的字体是矢量的,靠近不会有锯齿和模糊。除此之外,还有丰富的表现效果,比如模糊、扩张、描边、发光等等优点。
如果脚本引用 Text(TMP) 的话需要引入
using TMPro;
并且声明为TMP_Text xxxText;
2、TMP 显示中文
点击访问 TextMeshPro
TMP 默认带的字体是不支持中文显示的,所以需要自己导入中文字体及字库,操作如下:
-
将
ttf
格式的字体导入Unity
工程中- 图中最后一个是字库文本,是一个自建(里面输入要用到的字)或者去网上找的
txt
文件(大概7000字的就够用),不够自己再往里加也可以
- 图中最后一个是字库文本,是一个自建(里面输入要用到的字)或者去网上找的
- 点开菜单:
Window --> TextMeshPro --> Font Asset Creator
- 打开窗口如下
- 在
Source Font File
里选择之前导入Unity的字体(字体名必须改为英文!) - 在
Character File
里上面导入的中文字体的txt
文件 - 点击
Generate Font Atlas
按钮,等待生成(下面的大方框里显示完内容后,就是生成完了) - 点击
save
按钮就可以保存刚刚生成的支持中文字体的字体文件。(选择右边的save as...
可以自己选择存储地址)
- 顺便一提,还是很耗时的~o(╥﹏╥)o~