在使用Unity3D插件Text Mesh Pro时,开发者需要创建自己的字体资源Font Asset。在创建字体资源时,就需要考虑如下问题:
1. 字体资源的适用性。字体资源包含的字符越多,字体资源的适用性就越好,缺点是字体资源需要较多的存储空间。笔者曾经生成过一个字体资源,文件大小高达130M。这必然导致最后游戏的安装包过大。因此,字体资源包含的字符不是越多越好,应该是字符数量恰好满足项目的需求,这样能兼顾适用性和存储空间。
2.字体资源的数量。Text Mesh Pro可以设置一个默认的字体资源和多个备用的字体资源。当在默认的字体资源查找不到要显示的字符时,就会在备用的字体资源内查找。在这种情况下,一个项目会使用多个字体资源。一个字体资源对应一个drawcall,使用的字体资源越多,drawcall越多,这样提高了软件对硬件的消耗。
综合以上2点,比较理想的解决方式是制作一个常用的字体资源,这个字体资源包含大部分常用的字体,在Text mesh Pro把这个字体资源设置为默认。然后依据需求,制作一个备用的字体资源,这个字体资源包含一些生僻的字符,不常被调用。笔者特意整理一些字符文本,供开发者在创建字体资源时使用。
下载地址:/chick-soups/
这个资源上的文本目前包含简体中文,繁体中文,英文,日文和韩文,后续会不断地更新和完善,欢迎大家在github上关注这个项目,同时也欢迎大家提出建议和改善意见。
2022年11月24日
- 新增德语的demo示例。
2022年11月22日
- 丰富阿拉伯语的字符集;
- 新增阿拉伯语的demo示例。
2022年11月14日
- 丰富西班牙语和韩语的字符集。
- 新增西班牙语和韩语的demo示例。
2019年12月29日
- 更新日语的字符集,添加日语的demo示例。
2019年5月
- 新增阿拉伯语、西班牙语、俄罗斯语和法语的txt文本。