使用新版Unity时,会发现Unity倾向于默认字体使用TextMeshPro。
(资料图片仅供参考)
Unity默认给的字体打中文时乱码怎么办?
两步解决问题。
1.下载免费字体,避免商业版权问题。
字体版权问题是坑。这里我下载的是阿里巴巴普惠体,免费好用。
/p/651150748
2.生成TextMeshPro
下载好的字体是ttf格式,拖入Unity中,如图1右键生成一下就能用了。
哦,好像Shift+Ctrl+F12也行,无所谓了。
第一个问题比较简单,重点是第二个。
图片如何制作字体?
1.将图片分割
如图2所示
1)点SpriteEditor。 如果点不开,它就会提示你从PackageManager里下载2D的工具包,下上就好了。
2)点击工具栏的Slice,再点下Slice。 这样图片就被分割成多个了。(. Inspector里的SpriteMode是要Multiple哦,图3)
3)最后记得点下Apply就好了。
2.制作图片字体
还是右键生成一下就好了,注意生成的是SpriteAsset。如图4
3.图片字体的使用方式
与正常字体不同,图片字体和RichText一样要加上Sprite标签。如图5
标签有好几种,见链接
/Packages/@/manual/
最后建议直接看官方文档与官方示例
ProjectSetting中引入官方示例,示例足够细
图6
官方链接说的才是最全面的
/Packages/@/manual/