如何让Unity游戏秒变中文?XUnity Auto Translator汉化神器从安装到进阶全攻略

发布时间:2026/8/18 1:40:47
如何让Unity游戏秒变中文?XUnity Auto Translator汉化神器从安装到进阶全攻略 如何让Unity游戏秒变中文XUnity Auto Translator汉化神器从安装到进阶全攻略【免费下载链接】XUnity.AutoTranslator项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator辛辛苦苦从海外论坛扒来的日式RPG剧情全靠截图翻译商店里好评如潮的欧美独立游戏菜单却密密麻麻全是英文。如果你也曾卡在语言关上XUnity Auto Translator就是为你准备的答案。它是一款开源的Unity游戏自动汉化工具能实时把游戏里的对话、菜单、道具说明翻译成中文无需编程基础装好即用。下面这份攻略会以从零到一的旅程为主线带你把它装进自己的游戏并逐步玩出高级花样。动手之前先弄清你的游戏属于哪一类框架别急着下载安装包。XUnity Auto Translator 是作为插件挂载到游戏加载器上的而 Unity 游戏圈里流行的加载器有好几种。先搞清楚你游戏目录里的户口后面才能选对安装包少走冤枉路。判断方法很简单打开游戏根目录看看有没有这些特征文件夹游戏目录特征对应框架说明有BepInEx文件夹BepInEx目前最主流的框架兼容性最好有MelonLoader文件夹MelonLoader现代 Unity 游戏常用有IPA/Plugins文件夹IPA部分特定游戏的适配方案有UnityInjector文件夹UnityInjector传统老游戏常见以上都没有独立安装ReiPatcher什么都不用装即插即用小技巧如果你实在看不出来优先选独立安装路线它几乎适配所有 Unity 游戏。但注意一旦确认游戏已经装了某个加载器就不要再叠加 ReiPatcher 独立版两者会打架。两分钟搞定安装独立版与BepInEx两条路线路线一独立安装ReiPatcher什么都不要装这是最省心的方式特别适合没有加载器的游戏把XUnity.AutoTranslator-ReiPatcher压缩包解压到游戏根目录让SetupReiPatcherAndAutoTranslator.exe和游戏主程序放在一起。双击运行SetupReiPatcherAndAutoTranslator.exe它会自动完成补丁环境的搭建。运行它生成的游戏名 (Patch and Run)快捷方式首次启动会完成打补丁并进入游戏。之后就可以直接双击游戏主程序正常启动了。路线二BepInEx 插件版如果游戏已经装了 BepInEx5.x 或 6.x走插件路线更干净把XUnity.AutoTranslator-BepInEx压缩包解压到游戏目录让 DLL 文件落进BepInEx/plugins对应的子文件夹里。直接启动游戏插件会自动注册并生成配置文件。无论哪条路线第一次启动游戏后你都会在游戏目录下看到新增的AutoTranslator或BepInEx/Translation目录——这就是插件开始工作的信号。第一次启动认识那份会自动生成的配置文件插件启动后会生成一份AutoTranslatorConfig.iniBepInEx 版在BepInEx/config下。你可以把它想象成游戏的遥控器三个最常用的按键区如下[General] Languagezh-CN ; 目标语言填简体中文 FromLanguageja ; 源语言游戏原文是日语部分引擎支持 auto 自动识别但不推荐依赖它 [Service] EndpointGoogleTranslate ; 主翻译引擎决定用谁来翻译 FallbackEndpoint ; 备用引擎主引擎翻失败时自动顶上 [Files] DirectoryTranslation\{Lang}\Text ; 已翻译文本的存放目录 OutputFileTranslation\{Lang}\Text\_AutoGeneratedTranslations.txt ; 自动生成的翻译缓存文件 SubstitutionFileTranslation\{Lang}\Text\_Substitutions.txt ; 自定义词典文件第一次改动建议只调Language和FromLanguage其余保持默认。改完保存重启游戏即可生效。换翻译引擎的正确姿势免费与付费引擎怎么选翻译引擎就是实际干活的翻译官。XUnity Auto Translator 内置了十几种主要分两大类免密钥、即开即用不稳定是常态随时可能因服务方调整而失效引擎特点GoogleTranslate / V2 / Compat免费、无需注册业界常用的默认选择DeepLTranslate免费、翻译质量公认较高BingTranslate微软出品免费PapagoTranslate韩语相关场景表现突出需注册密钥、稳定且有免费额度适合长期重度使用引擎需要什么免费额度参考GoogleTranslateLegitimate谷歌云 API Key新用户有试用额度BingTranslateLegitimateAzure 订阅密钥每月约 200 万字符BaiduTranslate百度 AppId AppSecret注册后有免费额度LingoCloudTranslate彩云小译 Token认证后每月约 100 万字符支持中/日/英DeepLTranslateLegitimateDeepL API 订阅免费档每月约 50 万字符YandexTranslateAPI Key每日约 100 万字符推荐的稳妥组合把免费引擎设为主力再挂一个备用引擎。例如[Service] EndpointGoogleTranslate FallbackEndpointDeepLTranslate这样即使主力引擎被服务方临时抽风游戏内的翻译也不会完全停摆。小提醒任何需要密钥的引擎务必保管好你的 Key。一旦泄露第一时间去服务商后台吊销。为什么部分文本翻不了文本框架与快捷键速查Unity 游戏里的文字来源五花八门不同 UI 系统就是不同的文字管道。插件默认支持这些管道UGUI、TextMeshPro、NGUI、FairyGUI、Utage 等。但有两根管道默认是关闭的[TextFrameworks] EnableIMGUIFalse ; 即时模式 GUI很多 Mod 菜单用这种需要手动打开 EnableTextMeshFalse; 3D 空间飘字例如伤害数字需要时再开如果你发现游戏主体翻译了但某个 Mod 的窗口还是英文多半就是 IMGUI 没开。把上面两项改成True再重启。日常使用还会用到几个高频快捷键快捷键作用ALT 0打开/关闭 AutoTranslator 主界面0 是数字零ALT T在原文与译文之间切换对比效果ALT R立即重载翻译文件改完词典不用重启ALT U手动钩取文本自动钩子漏网时的补救手段ALT F有覆盖字体时在默认字体与覆盖字体间切换ALT Q插件因连续翻译失败而关闭后手动重启它手动汉化的进阶玩法翻译文件、替换词典与正则自动翻译是粗活想精修还得靠手动。插件读取翻译的优先级很有讲究_AutoGeneratedTranslations.txt自动生成文件优先级最低你手动整理的文件永远优先于它。这意味着你可以放心让机器先翻一遍再人工精修覆盖。第一步接管自动翻译结果打开Translation\zh-CN\Text\_AutoGeneratedTranslations.txt找到想改的词条直接修改等号右侧的译文保存后按ALTR热重载改动立刻生效。第二步建立游戏专属词典游戏专有名词角色名、技能名自动翻译经常出错把它们写进_Substitutions.txt翻译前会先按词典替换魔王的城下町魔王の城下町词典还支持参数化写法把找到的内容用{{A}}占位后再翻译私は{{A}}I am {{A}}第三步用正则处理会变的文本游戏里带数字、带编号的文本如物品 001没法逐条翻译用正则匹配一把梭r:^物品 ([0-9])$Item $1有些游戏会把多段文本拼在一起显示此时用分割型正则sr:先拆开再分别翻译sr:^([0-9]{2}) ([\S\s])$$1 $2翻译文件放哪都有讲究正则只对非下划线开头的手动文件生效别把它写进_AutoGeneratedTranslations.txt。中文变乱码或方块字体与UI适配这样调翻译成中文后最常见的翻车现场是游戏自带字体不含中文字形显示成一堆方块。解决办法是给游戏指定一款能显示中文的字体[Behaviour] OverrideFontC:\path\to\chinese.ttf ; 全局替换字体仅对 UGUI 生效 FallbackFontTextMeshProFonts Materials/LiberationSans SDF ; 给 TextMeshPro 加备用字体TMP 场景下FallbackFontTextMeshPro优先于OverrideFontTextMeshPro使用——前者只在缺字时兜底不会破坏原版字体的观感。翻译变长导致文字溢出、被截断也是高频问题。插件默认会做尽力而为的自动缩放[Behaviour] EnableUIResizingTrue ; 翻译后自动调整 UI 溢出行为 ForceUIResizingFalse ; 是否强制所有 UI 都走调整逻辑 ResizeUILineSpacingScale0.85; 行距缩放比例可按观感微调如果你希望针对某个界面精确控制字号还可以在翻译目录放一个resizer.txt按组件路径批量调整字号CharaCustom/CustomControl/CanvasDrawChangeFontSizeByPercentage(0.5)上面这行会把该路径下所有文字的字号缩到原来的 50%。翻得快也要翻得稳缓存、批处理与防刷机制翻译慢、卡顿、甚至被服务商封禁是很多新手担心的点。其实插件的防骚扰设计非常周全双重缓存翻译结果同时缓存在内存和磁盘同一句话绝不重复请求。请求前等待碰到新文本会先观察 1 秒确认文本稳定后才发起请求避免滚动字幕类文本狂刷接口。全局限流单次游戏会话最多发 8000 次请求且同一时间只发 1 个请求绝不并发轰炸。自动熔断连续 5 次拿不到结果、或积压翻译超过阈值时插件会自动关闭保护你按 ALTQ 可恢复。你还可以手动控制请求量与体积[Behaviour] MaxCharactersPerTranslation200 ; 单条文本超过这个长度就不翻译最大可设 2500 EnableBatchingTrue ; 支持的引擎下批量合并请求减少次数 UseStaticTranslationsTrue ; 优先使用内置的常用短语静态词典如果你的免费引擎额度紧张把MaxCharactersPerTranslation调小、保持EnableBatchingTrue能明显降低请求量。想把Mod也一起汉化开发者视角快速上手很多 Mod 的界面走 IMGUI前面说过打开EnableIMGUITrue就能翻。若想为某个 Mod 提供专属翻译避免与其他 Mod 的通用翻译冲突可以这样组织文件Translation/zh-CN/Text/Plugins/你的Mod名称.dll/ ├── translations.txt └── substitutions.txt目录名必须与 DLL 文件名一致。若希望这些专属翻译在缺失时回落到通用翻译在文件里加一行指令#enable fallback对插件作者而言还能在代码里直接注册翻译包TranslationRegistry.Default.RegisterPluginSpecificTranslations( typeof(MyPlugin).Assembly, new KeyValuePairTranslationPackage(myDictionary) );想为游戏接入一个自建的翻译服务可以参照CustomTranslate端点它约定请求带from、to、text三个参数响应体直接返回译文即可。更深入的端点实现可研究源码中src/Translators/目录下的各个示例。踩坑自救手册十问十答Q1游戏一应用翻译就崩溃/卡死把TextGetterCompatibilityModeTrue打开。部分游戏会用屏幕上的文本来驱动逻辑这个模式能让它以为显示的还是原文。Q2只想用人工翻译不想自动翻译按 ALT0 选择空端点或把配置里Endpoint留空。Q3想彻底禁用插件删除BepInEx/plugins下的XUnity.AutoTranslator文件夹即可。别删XUnity.ResourceRedirector其他插件可能依赖它。Q4免费引擎突然全翻不了了免费接口依赖第三方网页服务随时可能失效。换一个免费引擎或改用带密钥的正规引擎。Q5部分文本始终不翻译检查是否来自默认关闭的框架IMGUI/TextMesh必要时按 ALTU 手动钩取。Q6翻译后文字重叠、显示不全确认EnableUIResizingTrue或借助resizer.txt单独调整字号。Q7游戏是 IL2CPP 打包的插件对 IL2CPP 支持还不完整文本钩取能力偏弱、IMGUI 与部分模式暂不支持需要手动刷新体验可能打折。Q8想给游戏换一款字体UGUI 用OverrideFontTextMeshPro 用FallbackFontTextMeshPro。Q9改了翻译文件不生效按 ALTR 热重载若仍无效确认文件没有写成下划线开头的自动生成文件名。Q10翻译文件想打包分发插件会读取翻译目录下所有.txt文件支持放在标准.zip压缩包里方便整理分发。开始你的无障碍游戏之旅到这里你已经掌握了 XUnity Auto Translator 从安装、配置、选引擎到手动精修的全套玩法。下次再遇到语言不通的好游戏不用犹豫——解压、装插件、改两行配置剩下的交给它。若想研究源码或参与贡献可以 clone 仓库https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator。从今天起每一款外语游戏都可能变成你的专属中文版。装好插件挑一款搁置已久的游戏按下启动键去享受那句迟到已久的中文对白吧。游戏愉快翻译无忧【免费下载链接】XUnity.AutoTranslator项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考