Unity [TextMeshPRO]动态字体显示中文

在Unity中,Text组件已标记为legacy,推荐使用TextMeshPro-FontAsset处理中文显示。需导入中文字体,创建FontAsset,设置为Dynamic。若输入中文字符显示异常,可能因字体图集容量不足,增大图集大小可解决此问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们知道Unity的Text组件在新版本中已经标记为legacy,TextMeshPRO因为有着更加出色的效果被Unity官方奉为主流。
言归正传,如果我们想要用TextMeshPRO]显示中文应该这么处理呢?
首先,我们肯定要导入一份中文字体
在这里插入图片描述
因为静态字体的文章较多,这里不再赘述
然后我们在字体上右键,找到Create-TextMeshPro-Font Asset在这里插入图片描述然后点击我们刚刚创建的字体文件
在这里插入图片描述
确保图示选项为Dynamic(动态的)

然后我们把文件拖入到组件内,就可以输入中文字体了
在这里插入图片描述
但是!你以为这样就可以高枕无忧了?NO NO NO

此时我们再复制一大段中文字符到输入框,效果是这样的:
在这里插入图片描述

???这是怎么回事,我尝试换了不同字体后仍然是这样,于是我重新看了看字体文件的参数:

在这里插入图片描述
发现这个玩意有些蹊跷,稍加思索我明白了,其实这个字体文件就是一个类似图集的东西,如果这个图集满了,动态生成就无法生成更多的字符了,所以只要我们让这个图集更大,就可以显示更多字符了:
在这里插入图片描述

在这里插入图片描述
Over!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值