Unity TextMesh Pro创建中文字体资源

最近将Unity升级到了2021.3.22,发现Unity UI已经完全使用TextMesh Pro替代了原来的Text组件,测试了下,发现自带的两种字体资源都不支持中文,中文字自动变成了小方块,如下图:

Unity TextMesh Pro创建中文字体资源_第1张图片

查了下资料,需要自己创建中文字体资源,网上有人说在Project窗口右键—Create—TextMeshPro—Font Asset可以创建字体资源,我试了下,不知道为啥不行,试了好几次一点反应没有;

Unity TextMesh Pro创建中文字体资源_第2张图片

 不过有其他方法可以创建字体资源,Window—TextMeshPro—Font Asset Creator;

Unity TextMesh Pro创建中文字体资源_第3张图片

 打开【Font Asset Creator】窗体,在电脑c盘Windows/Fonts下找到微软雅黑的字体,放到Project资源目录下,【Font Asset Creator】窗体设置如下(Character File文件我会放到文章下面);

Unity TextMesh Pro创建中文字体资源_第4张图片

 点击【Generate Font Atlas】,等待一段时间,当出现如下图时,表示生成完成;

Unity TextMesh Pro创建中文字体资源_第5张图片

 点击【Save as...】,保存到Project资源目录下。在资源目录下找到创建好的字体资源,将【Atlas Population Mode】改为Dynamic;

Unity TextMesh Pro创建中文字体资源_第6张图片

 将创建好的字体资源拖到TextMesh Pro组件的Font Asset上;

Unity TextMesh Pro创建中文字体资源_第7张图片

 这样就可以显示中文呢。

Unity TextMesh Pro创建中文字体资源_第8张图片

 Character File文件在这:百度网盘 请输入提取码

提取码:1w6z

我尝试了下用这个文件配合其他字体生成资源文件,不能用,目前只有微软雅黑能用,就先这样吧,够用了,以后有需要再想其他办法。

就这样吧。有用的话帮忙点个赞呗!

参考:Unity textMeshpro 显示中文设置_textmeshpro 中文_JK Chen的博客-CSDN博客

 

转载请注明出处Unity TextMesh Pro创建中文字体资源_俯首甘为孺子_刘的博客-CSDN博客Unity TextMesh Pro创建中文字体资源https://blog.csdn.net/enjoySoledad/article/details/131840588

你可能感兴趣的:(Unity,unity,游戏引擎)