Skip to content

Font Asset

woctordho edited this page Apr 19, 2021 · 9 revisions

字体生成

Nova使用了TextMeshPro的font asset。它与“字体(font)文件”不同,包含许多额外的信息。为了避免上万个中文字符占用大量空间,可以只把剧本中出现的字符打包到游戏里。如果剧本使用了新的字符,就要重新生成font asset。

  1. 运行Tools/Resources/generate_charsets.py,将剧本中出现的字符统计到Assets/Nova/Fonts/Charset.txt
  2. 在Unity Editor的上面的菜单中,打开Window -> TextMeshPro -> Font Asset Creator
  3. 设置参数:
    • Source Font File: 字体文件,默认是NotoSansSC-Regular(有SC的那个才支持中文,Bold是粗体,Thin是细体)
    • Atlas Resolution: 把字体全部放到一张图片上,那张图片的尺寸,一般的中文剧本可以从4096*2048开始尝试
    • Character Set: Characters from File
    • Character File: Charset
  4. 点击Generate Font Atlas
  5. 检查输出的Point Size是否合适,如果太小(比如小于30),就要增大Atlas Resolution,重新生成
  6. 点击Save,保存生成的font asset,默认是Assets/Nova/Fonts/NotoSansSC-Regular SDF.asset
Clone this wiki locally