Unity游戏汉化实战:XUnity AutoTranslator从安装到配置的完整指南
【免费下载链接】XUnity.AutoTranslator项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator
XUnity AutoTranslator 是一款面向 Unity 游戏的自动翻译插件,它能把游戏运行时出现的文本实时截获、送去翻译服务并替换显示,全程不改动游戏原始资源;同时它也是手动汉化的利器,会自动把游戏文本导出成文件供你精修。下面这份指南会带你走完从下载、安装到首次看到翻译结果的完整流程。
为什么要用插件而不是直接改游戏文件
直接修改游戏文件做汉化,最大的问题是游戏每更新一个版本就要重做一遍。XUnity AutoTranslator 的思路完全不同:它像一个"文本监听器",在游戏显示文字的那一刻把内容拦截下来,交给翻译服务,再把结果写回屏幕。好处很明显:
- 不用解包、不用改资源,游戏版本更新后补丁通常还能继续用;
- 在自动翻译之外,还支持逐条手动校对;
- 翻译结果会缓存成文本文件,下次启动秒开,不再重复请求。
开始前先确认两件事
第一,确认游戏是 Mono 还是 IL2CPP 构建。IL2CPP 游戏必须选择对应的 IL2CPP 专用安装包,并搭配 BepInEx 6 或新版 MelonLoader 才能正常工作。
第二,确认电脑上是否已装 mod 加载器。如果你已经在用 BepInEx,直接装它的插件版本即可;如果什么都不想装,还有完全免依赖的独立安装方式(ReiPatcher)。
最快上手:BepInEx 插件安装三步走
✅ 这是社区最推荐的方式,过程最短:
- 从项目的 Releases 页面下载 XUnity.AutoTranslator-BepInEx 压缩包;
- 解压到游戏根目录,让 dll 文件落入 BepInEx 对应的 plugins 与 core 目录;
- 启动游戏,等待片刻即可。
首次启动后,插件会在游戏目录下自动生成配置文件(通常在 BepInEx\config 或游戏根目录的 AutoTranslator 文件夹中),下一步的配置都围绕这个文件展开。
四种安装方式横向对比
| 安装方式 | 前置依赖 | 推荐场景 |
|---|---|---|
| BepInEx 插件 | 需先装 BepInEx | 最通用,社区首选 |
| ReiPatcher 独立版 | 无 | 不想装任何加载器时 |
| MelonLoader 插件 | 需先装 MelonLoader | 已用 Melon 管理器的玩家 |
| IPA / UnityInjector | 需对应管理器 | 老游戏兼容场景 |
无论选哪种方式,解压时都必须保持包内原有的目录结构,否则插件不会被识别加载。
首次启动后,配置文件里改这三个地方
生成的配置文件是 ini 格式,记事本即可编辑。新手建议先动这三处:
[Service] 区域决定用哪个翻译服务。默认Endpoint=GoogleTranslate开箱即用;如果网络不通畅,可换成 BingTranslate 或 DeepLTranslate,它们都不需要注册账号。
[General] 区域决定语言方向。Language填目标语言(如 zh-CHS、en),FromLanguage填游戏原文语言(日文游戏填 ja)。翻译成中文时若游戏字体缺字,可配合OverrideFont指定一个中文字体文件。
[TextFrameworks] 区域控制各类文本框架的开关。UGUI、TextMeshPro 默认开启;IMGUI、TextMesh 默认关闭——如果发现某些弹窗或 mod 界面没被翻译,把对应项改成 True 再重启即可。
改完保存后,按快捷键 ALT+R 即可热重载配置与翻译文件,不必反复重启游戏。
常用快捷键速查
| 快捷键 | 作用 |
|---|---|
| ALT + 0 | 开关主界面(数字 0) |
| ALT + 1 | 开关翻译聚合窗口 |
| ALT + T | 在原文与译文之间切换 |
| ALT + R | 重新加载翻译文件 |
| ALT + U | 手动挂钩,补抓漏网的文本 |
| ALT + F | 切换自定义字体 |
| ALT + Q | 服务停机修复后,重启插件 |
翻译服务怎么选
插件的翻译能力由一个个"翻译端点"提供,它们放在 Translators 子文件夹里。选择逻辑很简单:
- 图省事:Google、Bing、DeepL、Papago 等在线端点免密钥,但不保证长期稳定,可能随时失效;
- 求稳定:Baidu、Yandex、Watson、DeepL 官方 API 需要申请密钥,各有免费额度,适合长期使用;
- 本地离线:ezTrans XP(需安装该软件及 Ehnd)与 LEC Power Translator,适合日韩互译场景;
- 走大模型:社区提供了接入 OpenAI、Ollama 等 LLM 的第三方端点,译文质量更高,但需要自行配置密钥。
💡 一句话建议:先默认 Google 跑通全流程,再按预算和网络情况逐步升级。
手动校对:让翻译质量再上一个台阶
自动翻译难免出错,插件为此留了后门:每次自动生成的翻译都会写进Translation\{语言}\Text\_AutoGeneratedTranslations.txt。用文本编辑器打开它,把"原文=译文"中不满意的结果改掉,按 ALT+R 立即生效。
更进一步,你可以新建自己的文本文件放进 Translation 目录(也支持打包进 zip),自定义文件的优先级高于自动生成文件,适合制作正式汉化补丁;还可以用正则批量处理带数字、带前缀的文本,或用替换文件统一修正人名等专有名词。
进阶:贴图替换与资源重定向
除了文本,插件还能处理图片。开启 [Texture] 区域的EnableTextureDumping后,游戏内图片会按哈希命名导出到 Texture 目录,替换其中的图片即可实现"图片汉化",之后用 ALT+T 可对比原图与译文效果。
资源重定向模块则能接管游戏加载的任何资源:默认自带的 TextAsset 重定向器会把游戏文本资产导出到文件系统,方便逐文件覆盖,特别适合大型剧情类游戏的汉化分发。
常见问题
Q:翻译一启用,游戏就崩溃或卡死?A:在 [Behaviour] 区域把TextGetterCompatibilityMode设为 True。游戏会以为屏幕上仍是原文,从而跳过对译文文本的逻辑判断。
Q:部分文本一直没被翻译?A:先确认对应的文本框架开关是否打开(如 IMGUI),再按 ALT+U 手动挂钩一次。
Q:翻译结果是乱码或空字?A:多半是字体缺字符。UGUI 场景把OverrideFont指向一个中文字体;TextMeshPro 场景优先配置FallbackFontTextMeshPro。
Q:怎么临时关闭自动翻译,或彻底卸载?A:按 ALT+0 选择空端点即可临时关闭;彻底卸载则删除 BepInEx\plugins 下的 XUnity.AutoTranslator 目录,注意别动 XUnity.ResourceRedirector,其他插件可能依赖它。
想深入源码?
安装包之外,项目源码同样开源。需要研究实现原理或自行编译时,可通过git clone https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator获取完整仓库。源码按插件核心、翻译端点、资源重定向等模块清晰分目录,配合项目内的 CHANGELOG 可以快速了解每个版本的改动与取舍,适合想继续折腾的进阶玩家。
【免费下载链接】XUnity.AutoTranslator项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考