-
Notifications
You must be signed in to change notification settings - Fork 89
Font Asset
woctordho edited this page Jan 9, 2022
·
9 revisions
Nova使用了TextMeshPro的font asset。它与“字体(font)文件”不同,包含许多额外的信息。为了避免上万个中文字符占用大量空间,可以只把剧本中出现的字符打包到游戏里。如果剧本使用了新的字符,就要重新生成font asset。
- 运行
Tools/Resources/generate_charsets.py,将剧本中出现的字符统计到Assets/Nova/Fonts/Charset.txt中- 如果提示
Special character,说明剧本中出现了这些特殊字符(Unicode category为C),可能造成各种问题
- 如果提示
- 在Unity Editor的上面的菜单中,打开
Window -> TextMeshPro -> Font Asset Creator - 设置参数:
-
Source Font File:字体文件,默认是NotoSansSC-Regular(有SC的那个才支持中文,Bold是粗体,Thin是细体) -
Atlas Resolution:把字体全部放到一张图片上,那张图片的尺寸,一般的中文剧本可以从4096 * 2048开始尝试 -
Character Set:Characters from File -
Character File:Charset
-
- 点击
Generate Font Atlas - 检查输出的point size是否合适,如果太小(比如小于30),就要增大
Atlas Resolution,重新生成 - 点击
Save,保存生成的font asset,默认是Assets/Nova/Fonts/NotoSansSC-Regular SDF.asset