Unity TextMeshPro中文字体的转换与显示

Unity  TextMeshPro功能非常强大,但是我们用默认的字体格式却无法显示中文,必须把字体转换之后才能正常显示中文。

具体转换方法:

1、准备好字体,ttf或otf格式都可以,如:SOURCEHANSANSCN-NORMAL.OTF

2、准备好常用字体文本,可以搜索常用汉字字库,放到txt文本中。

3、字体文本和字体都拖到Unity场景中。

4、转换,在编辑器菜单点击Window->TextMeshPro->Font Asset Creator,进入转换页面。

转换页面如下图:

 

在上图中Source Font File,添加字体 ,如:SOURCEHANSANSCN-NORMAL.OTF,在Character File添加准备的汉字字库文本,如7000常用字.txt。其中Altas Resolution选择默认就行,但是选择的尺寸越大,字体的体积就越大,清晰度越高。但实际应用中,不能为了省内存而设置太低,太低字体就会很糊。

我的配置如下:

配置好后点击Generate Font Atlas,耐心等待转换。

转换完成后,我们会看到详细的转换结果:

此时我们不必急着关闭窗口,还需完成最后一步:保存转化的字体。

通过点击Save或Save as后,在弹窗中填写文件名或者保持默认,再点击保存,那么转化的字体就完成了。

此时,我们就可以在TextMeshPro组件中添加转化的字体并且正常显示中文了。

相关推荐

  1. 关于python字节字符串转换

    2023-12-29 01:08:08       31 阅读
  2. 字母大小写转换

    2023-12-29 01:08:08       22 阅读
  3. C++---string字符数组之间相互转换

    2023-12-29 01:08:08       35 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-29 01:08:08       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-29 01:08:08       101 阅读
  3. 在Django里面运行非项目文件

    2023-12-29 01:08:08       82 阅读
  4. Python语言-面向对象

    2023-12-29 01:08:08       91 阅读

热门阅读

  1. 递归---选数

    2023-12-29 01:08:08       54 阅读
  2. 部署UOS PXE服务器

    2023-12-29 01:08:08       41 阅读
  3. web安全,常见的攻击以及如何防御

    2023-12-29 01:08:08       55 阅读
  4. Obsidian 快捷方式总结 ——提升你的工作效率

    2023-12-29 01:08:08       90 阅读
  5. 安装Paddlehub报错

    2023-12-29 01:08:08       62 阅读
  6. c++ day3

    c++ day3

    2023-12-29 01:08:08      56 阅读
  7. MySQL-长事务详解

    2023-12-29 01:08:08       46 阅读
  8. 力扣热题100道-子串篇

    2023-12-29 01:08:08       52 阅读
  9. mysql的统计数据count

    2023-12-29 01:08:08       42 阅读