Unity TextMeshPro 动态扩充字库和设置默认字体
1:找到 TextMeshPro 的字体资源,在 GenerationSettings 中有一个 Multi Atlas Textures 选项,勾选上即可。TextMeshPro 的动态字体是通过图集的方式实现的,而它默认生成的图集是一张1024x1024的图。情况2:新创建的Text默认用的字体是Unity默认字体,还要手动挂下自己做的字体。情况1:用了TextMeshPro,动态字体,但是超出一定数量后,还是会出现方框。这是TMP默认创建动态字体会导致的行为,这实在是很Unity!
情况1:用了textmeshpro,动态字体,但是超出一定数量后,还是会出现方框。
情况2:新创建的text默认用的字体是unity默认字体,还要手动挂下自己做的字体。

解决办法:
1:找到 textmeshpro 的字体资源,在 generationsettings 中有一个 multi atlas textures 选项,勾选上即可。

原因分析:
textmeshpro 的动态字体是通过图集的方式实现的,而它默认生成的图集是一张1024x1024的图。
听起来很正常吧?可图集满了之后会干什么呢?
答案是放到一个missingcharacterlist里,然后用方框替代其显示出来
这是tmp默认创建动态字体会导致的行为,这实在是很unity!
那么这时候我们就要勾选multiatlas这个选项了,因为它会在检测到有没生成出的字体时,持续生成新的贴图。
2:项目顶部edit>project settings

在default font asset栏里,选择要作为默认的字体,就可以。
相关文章:
-
-
金庸群侠传3DUnity重置入门-Mods开发, 入门教学,c#代码…
-
Instantiate的过程是一个对Assets进行Clone(复制)和引用相结合的过程,Clone的过程需要申请内存存放自己的数据,而引用的过程只需要直接一个简单的指针指向一个已…
-
-
-
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论