unity如何制作中文字体

  • 为什么要制作中文字体?
  • 创建支持中文的 TextMeshPro 文件
  • 示例字体文件下载


为什么要制作中文字体?

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

unity中局部字体变色 unity怎么改字体_unity


unity中局部字体变色 unity怎么改字体_游戏引擎_02

创建支持中文的 TextMeshPro 文件

  1. 在网络上随意下载一个喜欢的字体文件。(字体 或 其他网站随意下载)
  2. unity中局部字体变色 unity怎么改字体_游戏引擎_03

  3. 将其拖入 Project 的 Assist 窗口里面。
  4. unity中局部字体变色 unity怎么改字体_游戏引擎_04

  5. 注: 此时的字体可以理解为动态字体,直接向 Font Asset 里面添加是不能成功的, 因为 Font Asset 里面的字体可以理解为一张图片。显示的是图片中的元素。

unity中局部字体变色 unity怎么改字体_unity_05


那么如何将字体转化为Unity里面能够使用的 Font Asset 字体呢?

  1. Window->TextMeshPro->Font Asset Creator 创建字体资源。
  2. unity中局部字体变色 unity怎么改字体_游戏_06

  3. Font Asset Creator 面板。
  4. unity中局部字体变色 unity怎么改字体_c#_07

  5. 指定 Source Font File,将刚才的字体添加到这里。
  6. unity中局部字体变色 unity怎么改字体_unity中局部字体变色_08

  7. 设置字符间距 Padding。
  8. unity中局部字体变色 unity怎么改字体_unity中局部字体变色_09

  9. 设置字符分辨率 Atlas Resolution。
  10. unity中局部字体变色 unity怎么改字体_unity中局部字体变色_10

  11. 注意将Character Set 设置为Character from File。
  12. unity中局部字体变色 unity怎么改字体_游戏引擎_11

  13. 指定字符文件 Character File,将字符(游戏里常用的中文)添加到一个 txt 文本文件里面,添加你想要的字。并将 txt 文件添加到这里。
  14. unity中局部字体变色 unity怎么改字体_unity_12

  15. 点击 Generate Font Atlas,稍等片刻。
  16. unity中局部字体变色 unity怎么改字体_游戏_13

  17. 生成字体效果。
  18. unity中局部字体变色 unity怎么改字体_unity中局部字体变色_14

  19. 保存生成的文件,点击 Save 存在电脑里。
  20. unity中局部字体变色 unity怎么改字体_unity中局部字体变色_15

  21. 最后将字体拖放过去,Unity便支持中文字体了。
  22. unity中局部字体变色 unity怎么改字体_unity_16


  23. unity中局部字体变色 unity怎么改字体_unity_17

示例字体文件下载

  • 链接:https://pan.baidu.com/s/1_qyoj9F6GW-JsaAqbmDgFg?pwd=2jcy 提取码:2jcy