【Unity】TextMeshPro生成中文字体(附7000常用字)

avatar
作者
猴君
阅读量:0

TextMeshPro说明

TextMeshPro中的中文字体需要自己创建,在创建过程中需要用到中文字库。
7000汉字+符号+英文字符集
链接:https://pan.baidu.com/s/1NHXKlbgYhGcrLVvuYsoWJw?pwd=ssnu
提取码:ssnu

1.选择Window/TextMeshPro/Font Asset Creator

在这里插入图片描述

2.Font Asset Creator设置界面如图

在这里插入图片描述
Source Font File:拖入需要使用的字体
Sampling Point Size:设置用于生成字体纹理的字体大小(以磅为单位)

  • Auto Sizeing:自动设置大小
  • Custom Size:自定义大小,在文本框中输入所需的大小

Padding:字间距,填充越大,过渡越平滑,从而允许更高质量的渲染和更大的效果,如粗轮廓。
Packing Method:指定如何使字符适合字体纹理。

  • Optimum:查找仍然适合纹理中所有字符的最大可能自动字体大小。
  • Fast:更快地计算字符打包,但可能使用比优化模式更小的字体大小。

Atlas Resolution:设置字体纹理的大小宽度和高度,以像素为单位
Character Set:选择预定义的字符集。

  • ASCII:包括 ASCII 字符集中的可见字符。
  • Extended ASCII:包括扩展 ASCII 字符集中的可见字符。
  • ASCII Lowercase:仅包含 ASCII 字符集中可见的小写字符。
  • ASCII Uppercase:仅包含 ASCII 字符集中可见的大写字符
  • Numbers+Sysbols:仅包括来自 ASCII 字符集的可见数字和符号。
  • Custom Range:输入一系列十进制值或值范围,以指定要包括的字符。
  • Unicode Range(Hex):输入一系列 unicode 十六进制值或值范围,以指定要包含的字符。
  • Custom Characters:输入字符序列以指定要包含的字符。
  • Characters from File:指定的文本资源

Render Mode:指定输出字体图集时要使用的渲染模式。

  • SMOOTH_HINTED:将图集渲染为抗锯齿位图,并将字符像素与纹理像素对齐以获得更清晰的结果。
  • SMOOTH:将图集渲染为抗锯齿位图。
  • RASTER_HINTED:将图集渲染为非抗锯齿位图,并将字符像素与纹理像素对齐以获得更清晰的结果。
  • RASTER:将图集渲染为非抗锯齿位图。
  • SDF:使用较慢但更准确的 SDF 生成模式渲染图集,并且没有过采样。
  • SDF8:使用较慢但更准确的 SDF 生成模式和 8 倍过采样渲染图集。
  • SDF16:使用更慢但更准确的 SDF 生成模式和 16 倍过采样渲染图集。
  • SDF32:使用较慢但更准确的 SDF 生成模式和 32 倍过采样渲染图集。将此设置用于具有复杂或小字符的字体。
  • SDFAA_HINTED:使用更快但不太准确的 SDF 生成模式渲染图集,并将字符像素与纹理像素对齐以获得更清晰的结果,它生成的字体图集足以满足大多数情况。
  • SDFAA:使用更快但不太准确的 SDF 生成模式渲染图集,它生成的字体图集足以满足大多数情况。

Get Kerning Pairs:启用此选项可从字体复制字距调整数据。

Generate Font Atlas:我们把包含中文字体的文件拖入Characters from File中,然后点击此按钮开始生成

3.生成后,如下图

注意:字体越多,生成的时间越长,我自己的电脑生成7000千字,需要三四个小时…
在这里插入图片描述

4.点击Save按钮保存

在这里插入图片描述

5.现在就可以正常使用这个字体了

在这里插入图片描述

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!