随着Unity版本不断更新,原有的Text组件虽仍可使用,但已被标记为弃用,推荐使用功能更强大的TextMeshPro替代。然而,TextMeshPro默认字体不支持中文显示。因此,为了正确呈现中文内容,我们需要手动创建或导入支持中文的字体资源,确保在项目中实现完整的中文文本渲染效果。
1、 安装TextMeshPro字体插件
2、 较新版本的Unity在创建项目时会自动包含TextMeshPro组件,而旧版本则可能需要手动添加。
3、 所示,打开Package Manager,搜索并找到TextMeshPro插件,点击安装即可完成导入。若使用的Unity版本较低,可能未集成Package Manager,此种情况下不建议使用TextMeshPro插件,建议升级引擎版本以获得更好的功能支持和兼容性体验。
4、 打开字体资源创建工具,开始生成字体文件。
5、 在Unity中,TextMeshPro组件内置了字体生成工具,可通过菜单栏的Window-TextMeshPro-Font Asset Creator选项直接打开,方便用户快速创建所需的字体资源。
6、 字体生成工具功能详解
7、 选择一个字体文件,若无法找到合适的,可尝试使用阿里巴巴提供的免费商用普惠字体作为替代方案。
8、 采样点大小:建议选择自动,除非有特殊需求。采样点越大,所需输入图片尺寸也越大,否则可能导致生成字体不完整;自动设置可确保所有字符都被包含。
9、 字体间距默认为0,建议设置适当数值。若不调整,在生成3D字体时可能出现背影问题,尤其在VR环境中表现尤为明显,实际测试已验证该现象,因此推荐保留一定字体间距以提升显示效果。
10、 打包方式分为快速和最优两种。快速模式处理速度快,但质量略低;最优模式耗时较长,但能提供更佳的质量表现。测试阶段建议采用快速模式以提高效率,正式应用时则推荐使用最优模式,以确保输出品质达到最佳水平。
11、 Atlas Resolution:指字体纹理在像素单位下的宽高尺寸。
12、 若仅包含ASCII字符,多数字体的分辨率表现良好;若字符较多,字体可能需要更高分辨率或多组图集支持。
13、 SDF字体的分辨率越高,生成的渐变越细腻,文本显示效果也就越清晰优质。
14、 字体文件中的字符不会被自动纳入字体资源,需手动指定所需内容。可选择预设字符集,自定义输入字符列表,或导入现有字体资源及文本资产中的全部字符,确保所需字符完整包含在内,满足不同文本显示需求。
15、 ASCII字符集包含可显示的可见字符。
16、 扩展ASCII在标准基础上增加了更多可见字符,丰富了字符集的表达能力。
17、 ASCII 小写字符属于 ASCII 字符集中的可打印字符,涵盖从 a 到 z 的全部小写字母。
18、 ASCII 大写指仅由 ASCII 字符集中可显示的大写字母组成的字符集合。
19、 数字符号:仅限 ASCII 字符集中可显示的数字与符号。
20、 自定义范围:可手动设定所需包含的字符区间。通过输入十进制数值或数值区间来指定字符,区间内首尾数值用连字符连接,不同数值或区间之间以逗号分隔(例如:32-126,160,8230)。此外,也可选择已有的字体资源,将其所含字符一并纳入当前范围,便于灵活控制字符集的组成与应用。
21、 统一码范围(十六进制):可自定义所需包含的字符区间。输入十进制数值或数值区间来指定字符,区间内首尾值用连字符连接,多个值或区间之间以逗号分隔,例如:32-126,160,8230。系统将根据输入内容解析对应Unicode字符。此外,也可选择已有的字体资源,将其所含字符一并纳入当前范围,便于统一管理和使用所需字形。
22、 自定义字符:可自行设定所需包含的字符范围。通过输入十进制数值或数值区间来指定字符,区间内首尾数值以连字符连接,多个数值或区间之间用逗号分隔。例如:32-126,160,8230。此外,也可选择已有的字体资源,将其所含字符一并纳入。此功能便于灵活控制字体中实际包含的字符内容,满足特定显示需求,提升资源使用效率与适配性。
23、 从指定文本资源中提取全部字符,适用于需要完整保存字符集的场景。
24、 渲染模式:选择画面呈现的方式
25、 SMOOTH或SMOOTH_HINTED模式将文字渲染为抗锯齿位图,其中SMOOTH_HINTED通过使字符像素与纹理像素对齐,提升显示清晰度,呈现更细腻平滑的视觉效果。
26、 将文本渲染为无抗锯齿的位图,RASTER_HINTE 模式使字符像素与纹理像素对齐,从而呈现更清晰锐利的图像效果。
27、 SDFAA模式适用于多数场景下的字体图集生成,尤其适合动态或操作系统字体资源的快速创建,是此类资产的默认选项。其生成速度较快,但精度相对较低,因此在大尺寸文本渲染(如超过90磅的标题)或高分辨率屏幕上可能表现不佳,不推荐用于对清晰度要求较高的大轮廓显示场景。
28、 启用SDFAA_HINTED模式可使字符像素精准匹配纹理像素,从而提升显示清晰度与视觉效果。
29、 SDF32是静态字体资源的默认模式,适用于字符结构复杂或尺寸较小的字体。该模式采用32倍过采样,生成速度较慢但精度更高,确保字体渲染的清晰与准确。
30、 SDF16 模式适用于静态字体及大面积文本,如 72 磅以上标题。该模式采用 16 倍过采样,生成速度较慢但精度高,适合对渲染质量要求较高的场景。
31、 SDF8模式通过8倍过采样生成更慢但更精确的SDF。
32、 采用该模式可生成更精确的SDF,速度较慢但避免过度采样。
33、 获取字距调整数据:从字体中提取特定字符对的间距调整信息,用于优化字符间的距离,使排版视觉效果更加美观和谐。
34、 根据实际需要调整相关设置,点击生成字体图集,完成后将字体文件保存至指定路径,即可获得所需字体。
评论
更多评论