[Unity][字体]TextMeshPro添加创建中文字体库解决中文乱码

 

由于UGUI自带的Text组件在2D的UI聊天气泡显示的时候,字体不能缩到更小的大小与画面适配。

就启用TextMeshPro。

为什么要新建一个 Font Asset,因为使用自带的FontAsset,在TextMeshPro的TextInput中输入中文,中文会出现乱码。

 

参考资料4,6。

安装、导入TextMeshPro插件。

 

打开FontAssetCreator窗口。

菜单栏-Window-TextMeshPro-FontAssetCreator

 

如何获得字体Source Font File

从WIN10系统 控制面板-字体-预览、删除或者显示和隐藏计算机上安装的字体

复制这些中文字体,粘贴到 项目工程中,这些 字体文件的 名字 会从 中文 自动转换为 英文。

对照参考资料3 来辨认。

Font Asset Creator - Source Font File设置为 simhei或者其他字体。

 

如何获得 Character File

新建一个ch.txt文本,格式为UTF-8的格式,把参考资料1里面的字全部复制粘贴到这个ch.txt文件内,保存为UTF-8的格式,拖入UNITY项目工程中。

选择Character Set 为 Characters from File。

Character File 设置为 ch.txt文件。

点击 Generate Font Atlas,等待读条结束,生成simhei SDF.asset文件。

这个生成的simhei SDF.asset文件 用于 场景中的 TextMeshPro - Text(UI)组件-Main Settings-Font Asset的设置。<

  • 7
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值