unity TextMeshPro动态字体使用
TextMeshPro 显示文本的时候,依赖与文本贴图,这个贴图可以是静态的,也可以根据显示需求动态生成,动态的资源对内存消耗会高一些,所以我们一般将常用的3500汉字创建一个静态的字体库,然后在创建一个动态字体库以Fallback方式添加到静态字体库里面,这样当显示文本的时候,会先从静态字体库中查找,静态字体库中查找不到的时候,自动从动态字体库中创建需要显示文字的贴图进行显示。
常用汉字字符集下载地址 https://github.com/wy-luke/Unity-TextMeshPro-Chinese-Characters-Set
静态字体创建
通关菜单栏打开字体创建弹窗,设置字体ttf资源
创建静态字体
选择TTF格式的字体文件,右键 create/TextMeshPro/Font Asset,创建的字体资源默认就是静态字体资源
把动态字体设置到静态字体的fallback里面
测试显示
创建文本,显示文字 “霎錾辙辚臻冀餐遽氅瞟瞠瞰”
未添加动态字体 fallback
添加动态字体 fallback
现在查看动态字体的贴图文件,会发现多了之前缺失的字符