【Unity TMP外部字体导入问题】TMP中文,unity如何制作中文字体

为什么要制作中文字体?

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

在这里插入图片描述
在这里插入图片描述

创建支持中文的 TextMeshPro 文件

  1. 在网络上随意下载一个喜欢的字体文件。(字体 或 其他网站随意下载)
    我下载的字体(不是ttf文件也可以)

  2. 将其拖入 Project 的 Assist 窗口里面。
    在这里插入图片描述

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

在这里插入图片描述
那么如何将字体转化为Unity里面能够使用的 Font Asset 字体呢?

  1. Window->TextMeshPro->Font Asset Creator 创建字体资源。
    请添加图片描述
    Font Asset Creator 面板。
    在这里插入图片描述

  2. 指定 Source Font File,将刚才的字体添加到这里。
    在这里插入图片描述

  3. 设置字符间距 Padding。
    在这里插入图片描述

  4. 设置字符分辨率 Atlas Resolution。
    在这里插入图片描述

  5. 注意将Character Set 设置为Character from File。
    在这里插入图片描述

  6. 指定字符文件 Character File,将字符(游戏里常用的中文)添加到一个 txt 文本文件里面,添加你想要的字。并将 txt 文件添加到这里。
    在这里插入图片描述

  7. 点击 Generate Font Atlas,稍等片刻。
    在这里插入图片描述

  8. 生成字体效果。
    在这里插入图片描述

  9. 保存生成的文件,点击 Save 存在电脑里。
    在这里插入图片描述

  10. 最后将字体拖放过去,Unity便支持中文字体了。
    在这里插入图片描述
    在这里插入图片描述

示例字体文件下载

  • 链接:https://pan.baidu.com/s/1_qyoj9F6GW-JsaAqbmDgFg?pwd=2jcy 提取码:2jcy
  • 22
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值