XUnity.AutoTranslator完全指南让Unity游戏实时翻译成中文的免费开源方案【免费下载链接】XUnity.AutoTranslator项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator深夜十一点你终于打开那款好评如潮的日文 RPG结果开场十分钟全是看不懂的假名对话。如果你受够了玩一会儿游戏、切一次翻译软件的循环那么 XUnity.AutoTranslator——一款开源的 Unity 游戏翻译插件值得你花十分钟了解一下。一句话概括它的作用游戏运行时自动识别对话、菜单、技能说明等文本实时替换成你想要的译文。装好之后你只需要正常玩游戏剩下的交给它。先看三个场景你中了哪一个在动手安装之前先用三个真实场景对号入座看看它能不能帮你场景一玩日文 AVG / RPG 看不懂剧情菜单和对话全靠猜。场景二翻译结果太生硬道具名、技能名乱七八糟特殊格式的文本翻不出来。场景三翻译倒是出来了但文字超出对话框中文还变成了方块乱码。命中任意一个就往下看。这三个问题恰好对应它的三块核心能力。场景一剧情全看不懂它帮你实时翻译XUnity.AutoTranslator 的工作原理可以浓缩成一句话监听游戏里的文本组件 → 查询本地缓存或在线翻译服务 → 把结果替换回屏幕。整个过程实时进行不需要你手动干预。它支持的文本框架相当全UGUI、NGUI、TextMeshPro、TextMesh、IMGUI、FairyGUI还有 Utage 视觉小说引擎。其中 IMGUI 和 TextMesh 默认是关闭的部分游戏用不到或容易误报需要时去配置文件里打开就行。场景二翻译质量不理想先换对引擎翻译质量很大程度取决于你选哪个翻译引擎。项目内置了十多种翻译器大致分三类类型代表引擎特点免费在线无需密钥GoogleTranslate、BingTranslate、DeepLTranslate、PapagoTranslate开箱即用但免费接口可能随时变动不保证稳定官方 API需密钥GoogleTranslateLegitimate、BingTranslateLegitimate、DeepLTranslateLegitimate、BaiduTranslate、YandexTranslate、WatsonTranslate稳定、有免费额度但需要注册申请密钥本地软件 / 自定义LecPowerTranslator15、ezTrans XP、CustomTranslate不依赖网络或可接入自建翻译服务举个例子追求中文质量试试百度翻译BaiduTranslate注册后每月前 5 万字符免费追求翻译质感可以上 DeepL 的官方 API。如果你是开发者还能用 CustomTranslate 把任意 HTTP 翻译服务接进来。另外插件自带一套防滥用机制同一文本 1 秒内不重复请求、单次会话最多 8000 次请求、同一时间只发一个请求、所有结果都会缓存到本地磁盘。这也是它不会把你的翻译配额刷爆的原因。场景三中文变方块字体和 UI 调整在这里翻译成中文后游戏默认字体往往不支持中文字符——这是乱码最常见的来源。解决办法在配置里OverrideFont为 UGUI 文本指定自定义字体文件。FallbackFontTextMeshPro给 TextMeshPro 加一个回退字体缺字时自动用它补全推荐优先用这个。文字超出对话框也不用慌。插件默认开启EnableUIResizing翻译后会自动调整文本组件的溢出方式还不够的话可以在翻译目录放一个resizer.txt一行配置把特定路径下的文字缩小CharaCustom/CustomControl/CanvasDrawChangeFontSizeByPercentage(0.5)意思很简单把该路径下所有文字的字号缩到原来的 50%。十分钟装好BepInEx 路线一步步来如果你已经装好 BepInEx 插件管理器最推荐的路线安装只需四步下载XUnity.AutoTranslator-BepInEx-{版本号}.zip安装包。把压缩包内容直接解压到游戏根目录让 dll 落进BepInEx文件夹。正常启动游戏插件会自动加载并生成配置文件。如果发现部分文本没被翻译去配置文件里打开对应文本框架开关再试。启动后你会看到BepInEx/plugins/XUnity.AutoTranslator/目录翻译器插件放在其中的Translators子文件夹翻译缓存默认写在BepInEx/Translation/下。想换个装法五种方式任选不是只有 BepInEx 一条路根据你的情况可以这样选安装方式前置条件适合谁ReiPatcher 独立安装无不想装插件管理器或管理器装不上的老游戏BepInEx 插件BepInEx 5.x绝大多数 Unity 游戏生态最好BepInEx IL2CPPBepInEx 6be 版IL2CPP 打包的新游戏MelonLoader 插件MelonLoader现代 Unity 游戏IPA / UnityInjector对应管理器特定老游戏ReiPatcher 独立安装也很省事解压到游戏目录后运行SetupReiPatcherAndAutoTranslator.exe再用生成的(Patch and Run)快捷方式启动游戏即可。小提示IL2CPP 游戏虽支持但文本挂钩能力比 Mono 游戏弱一些个别文本可能需要手动刷新快捷键 ALTU。首次启动后先改这几个配置插件第一次运行会生成配置文件BepInEx 路径下是XUnity.AutoTranslator.ini。新手只需要关注这几个配置项默认值作用EndpointGoogleTranslate选择翻译引擎可填 DeepLTranslate、BaiduTranslate 等Languageen目标语言中文填zhFromLanguageja游戏原文语言日语游戏填jaMaxCharactersPerTranslation200单条文本最大翻译长度上限 2500EnableBatchingTrue批量合并翻译请求减少请求次数UseStaticTranslationsTrue启用内置静态翻译缓存EnableIMGUIFalse是否翻译 IMGUI 文本mod 菜单常需要打开改完保存后按ALTR立即重载不用重启游戏。记住这 7 个快捷键游戏内随时可用建议先记下最常用的三个ALT T在译文和原文之间快速切换ALT R重载翻译文件改完配置立刻生效ALT U手动触发文本挂钩补漏翻译ALT 0开关翻译配置界面ALT F切换自定义字体需先配置 OverrideFontALT Q插件因连续报错关闭后重启插件ALT 1开关翻译聚合器窗口四个进阶玩法让翻译更专业1. 手动翻译文件想怎么改怎么改。自动生成的翻译会写入_AutoGeneratedTranslations.txt。你可以直接编辑它修正翻译也可以新建任意.txt文件放进翻译目录支持 zip 压缩包插件会全部读取。自动生成文件优先级最低你的手动修正永远优先生效。2. 用正则批量处理格式文本。游戏里物品 数量这类组合文本一条正则就能搞定r:^シンプルリング ([0-9])$Simple Ring $1如果文本是被拼接起来的比如01 シンプルリング可以用分割正则sr:先拆开、逐段翻译、再拼回去sr:^([0-9]{2}) ([\S\s])$$1 $23. 资源重定向不动游戏本体。插件内置资源重定向模块XUnity.ResourceRedirector可以在不改动游戏文件的前提下拦截、替换游戏加载的资源。默认支持 TextAsset 重定向开启EnableTextAssetRedirector后文本资源会导出到磁盘你改完文件游戏用的就是你的版本。4. 纹理翻译连图片都不放过。开启EnableTextureDumping把游戏图片导出到TextureDirectory用修图工具改完后开启EnableTextureTranslation游戏内就会加载你替换的图片。文件名里的哈希用来识别图片千万别删。遇到问题先看这里5 个高频故障自查翻译一直不生效先确认对应文本框架已启用再按 ALTU 手动挂钩试试也可以换个翻译引擎排除端点问题。游戏应用翻译后卡死试试把TextGetterCompatibilityMode设为 True让游戏以为显示的仍是原文。免费翻译突然全挂了免费在线接口随时可能失效这是插件无法控制的换一个引擎或改用官方 API 即可。插件自己关停了这是防垃圾机制在工作连续失败 5 次、队列积压等。排查网络问题后按 ALTQ 重启。其他 mod 的菜单没被翻译这类 UI 大多是 IMGUI打开EnableIMGUI即可。想深入给开发者的入口从 3.0 版本开始任何人都能实现自己的翻译器实现ITranslateEndpoint接口或继承HttpEndpoint、WwwEndpoint编译后把 dll 放进Translators文件夹即可。项目里现成的翻译器都在src/Translators/目录下照着写就行。想在自研 mod 里复用翻译能力一行代码即可AutoTranslator.Default.TranslateAsync(text, result { ... });如果你的 mod 不希望被自动翻译把包含文本的 GameObject 命名为含XUAIGNORE的名字插件就会自动跳过。想从源码开始研究或参与贡献可以 clone 仓库https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator。下一步动手装起来 快速自查清单别光看装一个试试——安装成本不到十分钟回报是之后每一款外语 Unity 游戏都畅通无阻。装好后对照这份清单确认自己已上手选对了安装方式BepInEx 优先老游戏用 ReiPatcher配置好了Endpoint、Language、FromLanguage三项遇到乱码时知道怎么配 OverrideFont 或 FallbackFontTextMeshPro记住了 ALTT / ALTR / ALTU 三个最常用快捷键手动修正过至少一条自动翻译的结果尝试过一次正则或资源重定向的进阶玩法如果你用下来体验不错顺手把_AutoGeneratedTranslations.txt里积累的翻译分享给社区——这正是这个开源项目能越用越好的原因。【免费下载链接】XUnity.AutoTranslator项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考