unity如何制作中文字体
为什么要制作中文字体?
- 我们在创建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