我们知道Unity的Text组件在新版本中已经标记为legacy,TextMeshPRO因为有着更加出色的效果被Unity官方奉为主流。
言归正传,如果我们想要用TextMeshPRO]显示中文应该这么处理呢?
首先,我们肯定要导入一份中文字体
因为静态字体的文章较多,这里不再赘述
然后我们在字体上右键,找到Create-TextMeshPro-Font Asset然后点击我们刚刚创建的字体文件
确保图示选项为Dynamic(动态的)
然后我们把文件拖入到组件内,就可以输入中文字体了
但是!你以为这样就可以高枕无忧了?NO NO NO
此时我们再复制一大段中文字符到输入框,效果是这样的:
???这是怎么回事,我尝试换了不同字体后仍然是这样,于是我重新看了看字体文件的参数:
发现这个玩意有些蹊跷,稍加思索我明白了,其实这个字体文件就是一个类似图集的东西,如果这个图集满了,动态生成就无法生成更多的字符了,所以只要我们让这个图集更大,就可以显示更多字符了:
文章来源:https://www.toymoban.com/news/detail-654867.html
Over!文章来源地址https://www.toymoban.com/news/detail-654867.html
到了这里,关于Unity [TextMeshPRO]动态字体显示中文的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!