🎀 sorrowmoil MoeFont Archive
June 25, 2026 · View on GitHub
🎀 sorrowmoil MoeFont Archive
适用于 XUnity.AutoTranslator 的多世代萌系 TMP 字体资产仓库
为不同 Unity/TMP 世代提供独立构建的萌系汉化字体资产。
🖼️ 字体预览
下图为当前仓库内字体的统一渲染测试。
测试内容包含:
- 中文
- 英文
- 日文
- Unicode 特殊符号
用于展示不同字体在 XUnity/TMP 环境下的实际字形效果与风格差异。

📚 目录
📖 术语说明
本文档中 TMP 为 TextMesh Pro 的缩写。
TMP 字体资产 = TextMeshPro Font Asset。
✨ 项目特点
本仓库面向 Unity 游戏汉化环境,提供针对不同 Unity/TMP 世代独立构建的预制 TMP 字体资产。
所有资源均尽可能保持与对应时代编辑器、TMP 序列化结构以及资源格式的一致性,以降低跨世代兼容问题。
📦 展开查看完整特性说明
- 每个 Unity 世代均使用对应时代的 TMP 版本独立烘焙与打包
- 不采用统一生成方案,尽可能避免跨世代兼容问题
- 所有资源均经过结构整理,可直接用于汉化环境
- 重点面向 XUnity.AutoTranslator 使用场景
- 兼顾旧世代 Unity 游戏与新世代 Unity 游戏的字体兼容需求
🎯 支持的 Unity 世代
下列版本表示字体资产的构建环境,而非仅运行兼容范围。
具体构建版本号请参见各 Release 说明。
| Unity 世代 | 5.x | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 2023 | 6000 |
|---|---|---|---|---|---|---|---|---|---|
| 支持状态 | ⚠️ | ⚠️ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
⚠️ 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