欢迎光临散文网 会员登陆 & 注册

TextMeshPro制作字体教程

2023-08-20 16:22 作者:从容适度  | 我要投稿

使用新版Unity时,会发现Unity倾向于默认字体使用TextMeshPro。

Unity默认给的字体打中文时乱码怎么办?

两步解决问题。

1.下载免费字体,避免商业版权问题。

字体版权问题是坑。这里我下载的是阿里巴巴普惠体,免费好用。

https://zhuanlan.zhihu.com/p/651150748


2.生成TextMeshPro

下载好的字体是ttf格式,拖入Unity中,如图1右键生成一下就能用了。

1

哦,好像Shift+Ctrl+F12也行,无所谓了。


第一个问题比较简单,重点是第二个。

图片如何制作字体?

1.将图片分割

2

如图2所示

1)点SpriteEditor。 如果点不开,它就会提示你从PackageManager里下载2D的工具包,下上就好了。

2)点击工具栏的Slice,再点下Slice。 这样图片就被分割成多个了。(p.s. Inspector里的SpriteMode是要Multiple哦,图3)

3

3)最后记得点下Apply就好了。


2.制作图片字体

还是右键生成一下就好了,注意生成的是SpriteAsset。如图4


3.图片字体的使用方式

与正常字体不同,图片字体和RichText一样要加上Sprite标签。如图5

标签有好几种,见链接

https://docs.unity3d.com/Packages/com.unity.textmeshpro@4.0/manual/RichTextSprite.html


最后建议直接看官方文档与官方示例

ProjectSetting中引入官方示例,示例足够细

图6

6

官方链接说的才是最全面的

https://docs.unity3d.com/Packages/com.unity.textmeshpro@4.0/manual/index.html


TextMeshPro制作字体教程的评论 (共 条)

分享到微博请遵守国家法律