unity如何制作中文字体
- 为什么要制作中文字体?
- 创建支持中文的 TextMeshPro 文件
- 示例字体文件下载
为什么要制作中文字体?
- 我们在创建unity文件时,有的时候需要使用 UI 显示中文字体,但Unity默认创建的 TextMeshPro 文件默认无法正常显示中文。
- 这是因为Unity官方提供的文字文件没有中文字符,便会显示出错误,导致无法正确显示出来中文字体,这就需要我们自己制作一个文件,创建一个我们所需要的文件。


创建支持中文的 TextMeshPro 文件
- 在网络上随意下载一个喜欢的字体文件。(字体 或 其他网站随意下载)
- 将其拖入 Project 的 Assist 窗口里面。
- 注: 此时的字体可以理解为动态字体,直接向 Font Asset 里面添加是不能成功的, 因为 Font Asset 里面的字体可以理解为一张图片。显示的是图片中的元素。



那么如何将字体转化为Unity里面能够使用的 Font Asset 字体呢?
- Window->TextMeshPro->Font Asset Creator 创建字体资源。
- Font Asset Creator 面板。
- 指定 Source Font File,将刚才的字体添加到这里。
- 设置字符间距 Padding。
- 设置字符分辨率 Atlas Resolution。
- 注意将Character Set 设置为Character from File。
- 指定字符文件 Character File,将字符(游戏里常用的中文)添加到一个 txt 文本文件里面,添加你想要的字。并将 txt 文件添加到这里。
- 点击 Generate Font Atlas,稍等片刻。
- 生成字体效果。
- 保存生成的文件,点击 Save 存在电脑里。
- 最后将字体拖放过去,Unity便支持中文字体了。












示例字体文件下载
- 链接:https://pan.baidu.com/s/1_qyoj9F6GW-JsaAqbmDgFg?pwd=2jcy 提取码:2jcy
















