🎀 sorrowmoil MoeFont Archive

June 25, 2026 · View on GitHub

English 日本語

🎀 sorrowmoil MoeFont Archive

适用于 XUnity.AutoTranslator 的多世代萌系 TMP 字体资产仓库
为不同 Unity/TMP 世代提供独立构建的萌系汉化字体资产。

Unity License


🖼️ 字体预览

下图为当前仓库内字体的统一渲染测试。

测试内容包含:

  • 中文
  • 英文
  • 日文
  • Unicode 特殊符号

用于展示不同字体在 XUnity/TMP 环境下的实际字形效果与风格差异。

Preview Preview Preview


📚 目录


📖 术语说明

本文档中 TMPTextMesh Pro 的缩写。
TMP 字体资产 = TextMeshPro Font Asset。


✨ 项目特点

本仓库面向 Unity 游戏汉化环境,提供针对不同 Unity/TMP 世代独立构建的预制 TMP 字体资产。

所有资源均尽可能保持与对应时代编辑器、TMP 序列化结构以及资源格式的一致性,以降低跨世代兼容问题。

📦 展开查看完整特性说明
  • 每个 Unity 世代均使用对应时代的 TMP 版本独立烘焙与打包
  • 不采用统一生成方案,尽可能避免跨世代兼容问题
  • 所有资源均经过结构整理,可直接用于汉化环境
  • 重点面向 XUnity.AutoTranslator 使用场景
  • 兼顾旧世代 Unity 游戏与新世代 Unity 游戏的字体兼容需求

🎯 支持的 Unity 世代

下列版本表示字体资产的构建环境,而非仅运行兼容范围。
具体构建版本号请参见各 Release 说明。

Unity 世代5.x20172018201920202021202220236000
支持状态⚠️⚠️

⚠️ Unity 5.x 2017 兼容性不做保证(详见兼容性说明


🖋️ 已包含字体

当前仓库已为下列萌系字体制作对应世代的 TMP 字体资产:

  • 萝莉体(Lolita)
  • 悠哉字体(Yozai)
  • 小赖字体(Xiaolai)
  • 851远星湖手写体(851LakeusNightWriting-Regular)
  • 霞鹜文楷 GB(LXGWWenKaiGB-Regular)
  • 猫啃网故障黑(maokenwanguzhanhei)
  • 方舟像素(Ark Pixel 12px Mono)
  • 油茶馓子体(StarLoveSweety)
  • 宅在家粉條甜(StarLoveSweety)

⚙️ 构建参数

🔧 点击展开参数详情

所有字体均遵循近似规范构建:

  • SDF32
  • Kerning Enabled
  • Fast Mode
  • 8192 × 8192 图集
  • 原始 4 万字符级以上资产
  • 多世代独立烘焙
  • LZ4 压缩(全世代统一,替换原 LZMA,磁盘占用有所增加)
  • Multi Atlas(Unity 2021 及以上世代开启)

测试表明,开启了Multi Atlas后,游戏内会出现翻译丢失现象

此外:

不同 Unity 世代均使用对应时代的 TMP 版本进行独立构建。

此方案主要用于降低:

  • Font Asset 序列化差异
  • TMP 数据结构变化
  • Unity 资源兼容问题
  • 跨世代字体异常

🔄 兼容性说明

⚠️ 关于 Unity 5.x 2017 世代的特别说明

Unity 2017 世代字体资产基于 2017.1.0b2 构建,但由于目前未能找到可验证的 Unity 2017 游戏环境,其兼容性不做保证
Unity 5.x 世代字体资产基于 5.2.0f 构建,但由于目前未能找到可验证的 Unity 5.x 游戏环境,其兼容性不做保证。 建议在有条件的情况下自行测试,并反馈结果。


📉 低世代与高世代 TMP 的兼容关系

通常情况下:

  • ✅ 低世代 TMP 字体资产可以向上兼容更高世代 Unity 游戏
  • ❌ 高世代 TMP 字体资产不一定能够向下兼容低世代 Unity 游戏

Warning

不建议强行将高世代 TMP 字体资产用于低世代 Unity 游戏。

建议优先使用与目标游戏世代最接近的 TMP 字体资产。


⚠️ 关于 Unity 6000 世代的特别说明

本仓库提供的 Unity 6000 世代字体资产采用兼容方案(Repackage)构建,旨在绕过原生构建在超大字符集下可能出现的问题。
该方案已在测试中表现出更高稳定性,具体技术细节请参阅 Release 内的 UNITY6000_NOTICE.txt

Important

Unity 6000 游戏请务必优先使用本仓库中的 6000 专属版本


🚀 使用方式

将对应世代的 TMP 字体资产配置到 XUnity.AutoTranslator 的 .ini 文件内:

OverrideFontTextMeshPro=
FallbackFontTextMeshPro=

通常情况下:

  • OverrideFontTextMeshPro 用于主替换字体
  • FallbackFontTextMeshPro 用于缺字补充字体

💡 更多配置细节请参考: https://github.com/bbepis/XUnity.AutoTranslator


⚠️ 注意事项

部分字体因字形风格原因,可能不适合严肃风格或高可读性场景,请根据游戏氛围自行选择。

本仓库更偏向:

  • 汉化兼容资源归档
  • TMP 历史版本保存
  • Unity 多世代兼容方案
  • 萌系汉化字体整理

而非长期维护型项目。


📜 License

字体版权归原字体作者所有。

本仓库仅提供:

  • TMP 字体资产构建
  • 多世代兼容性整理
  • Unity/TMP 对应世代归档

不提供原字体版权授权。


Preserving moe font compatibility across Unity generations. Made with 💖 by sorrowmoil