unity中Font Asset Creator参数说明

Unity 的 Font Asset Creator 是 TextMeshPro 用来将普通字体文件转换为 SDF 字体资产的核心工具。窗口中的各个参数直接决定了最终字体的渲染质量、图集大小和特效支持能力。以下是各参数的详细说明:

 
参数说明
‌Source Font File‌ 源字体文件。选择你想要转换的 .ttf 或 .otf 字体。
‌Sampling Point Size‌ 采样字号(单位:磅)。控制生成字体纹理时使用的字号大小。字号越大,保留的细节越多,渲染质量越高,但会占用更多图集空间。
• ‌Auto Sizing‌:自动使用能容纳所有字符的最大字号,是 SDF 字体的常用选项。
• ‌Custom Size‌:手动指定字号,适合需要像素级精确控制的位图字体。
‌Padding‌ 字符间距(单位:像素)。指图集中每个字符之间的最小空白距离。主要作用是防止不同字符在 UV 布局中发生边缘渗色,同时为纹理过滤和 Mipmap 留出空间。增大该值可以改善描边、阴影等富文本效果的平滑度,但会消耗更多图集空间。
‌Packing Method‌ 打包方式。决定如何将字符排列到字体纹理中。
• ‌Optimum‌:寻找能容纳所有字符的最大自动字号,适合最终生成字体资产。
• ‌Fast‌:计算速度更快,但可能使用比 Optimum 更小的字号,适合快速测试。
‌Atlas Resolution‌ 图集分辨率(单位:像素)。设置生成字体纹理的宽和高。对于仅包含 ASCII 字符的字体,512×512 通常足够;包含大量汉字等字符集时,建议使用 2048×2048 或更高分辨率。对 SDF 字体而言,分辨率越高,生成的渐变越精细,文字质量也越高。
‌Character Set‌ 字符集。指定需要包含在字体资产中的字符。可选择预设字符集(如 ASCII)、手动输入自定义字符列表,或从外部文本文件导入。中文字体制作时通常选择“Characters from File”并加载字库文件。
‌Font Render Mode‌ 字体渲染模式。一般使用默认的 SDFAA(Signed Distance Field Anti-Aliasing)即可,它能在各种缩放比例下提供平滑的抗锯齿效果。
‌Get Kerning Pairs‌ 获取字偶距。勾选后会读取源字体文件中定义的字偶距数据(特定字符对之间的间距微调信息),让文本布局更加精确。

掌握这些参数后,你就能根据项目需求,在字体质量、图集大小和生成速度之间找到最佳平衡。如果生成中文字体时出现字符被切割或显示不全的情况,可以优先尝试增大 ‌Padding‌ 或提高 ‌Atlas Resolution‌。

posted on 2026-05-14 13:27  -冷夜-  阅读(107)  评论(0)    收藏  举报

导航