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