XUnity.AutoTranslator完整指南:10分钟让Unity游戏界面变成中文 XUnity.AutoTranslator完整指南10分钟让Unity游戏界面变成中文【免费下载链接】XUnity.AutoTranslator项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator花了钱买的日本 Unity 游戏进去才发现菜单、对话、技能说明全是片假名玩个单机跟做阅读理解似的。XUnity.AutoTranslator 这款 Unity 游戏自动翻译插件就是干这个的它挂进游戏进程把屏幕上的原文实时换成你的语言从装好到看见第一行中文通常不到 10 分钟。它是怎么做到游戏内直译的先说清楚它的底层工作方式这决定了它为什么比截图OCR 翻译靠谱得多渲染前替换插件在游戏进程内部拦截每个要显示的文本组件送去翻译服务把译文写回界面。不需要切窗口、不需要识别像素译文和原生汉化的观感几乎一样多 UI 框架支持UGUI、NGUI、TextMeshPro、IMGUI、TextMesh、FairyGUI、UIElements 都有对应钩子配置里逐项开关多翻译源可换内置 Google、Bing、DeepL、百度、LingoCloud 等十几个端点免费的即装即用付费的带 API Key 更稳三层译文缓存内存、磁盘加手动文件同一句话只请求一次不烧流量也不闪烁宿主框架随你选可以独立补丁跑也可以挂在 BepInEx、MelonLoader、IPA 下面一句话总结差异翻译发生在游戏内部而不是屏幕外面这是它和一切截屏翻译工具的分水岭。30秒选一条安装路线先看你游戏目录里已有什么对号入座三种路线互斥只选一条路线 A什么都没装过 → ReiPatcher 独立版下载 ReiPatcher 版本压缩包直接解压到游戏根目录让SetupReiPatcherAndAutoTranslator.exe和游戏 exe 并排双击运行SetupReiPatcherAndAutoTranslator.exe它会自动配好运行时补丁以后都用生成的{游戏名} (Patch and Run).lnk快捷方式启动游戏路线 B已经在用 BepInEx把解压出的 DLL 全部放进BepInEx/plugins目录正常启动游戏即可。路线 C已经在用 MelonLoader 或 IPA下载对应版本分别放入Mods或Plugins目录。为什么这么分ReiPatcher 是官方给的零依赖方案自己帮你打补丁已有宿主框架时再选独立版两套注入机制会打架。怎么判断装对了游戏启动后根目录出现AutoTranslator文件夹里面有一份Config.ini说明插件已正常加载。没有这个文件夹回到路线选择重新来。改两个语言参数翻译立刻生效用记事本打开AutoTranslator/Config.ini定位[General]段落[General] Languagezh-CN FromLanguagejaLanguage你要的译文语言中文写zh-CNFromLanguage游戏原文语言日文游戏写ja英文写en保存后按ALTR热加载不用重启游戏。如果游戏还在运行也可以按ALTT在原文/译文之间切换直接确认替换生效。⚠️ 翻译目录不用手动建。插件默认把译文文件写在Translation/zh-CN/Text/下对应配置[Files]段的Directory项跑起来后自动创建。4个最影响体验的配置项装好之后真正决定顺不顺手的是下面这几项全部在Config.ini里配置项所在段落作用推荐值Endpoint[Service]翻译服务来源默认GoogleTranslateV2零配置可用FallbackEndpoint[Service]主端点失败时自动切换的备用端点配一个与主端点不同的免费源EnableBatching[Behaviour]多条文本合并成一次请求True默认开减少请求量和延迟MaxCharactersPerTranslation[Behaviour]超过该字符数的文本跳过不翻保持默认200硬上限 2500为什么推荐配FallbackEndpoint免费端点不填任何密钥但服务器接口可能随时变动。只挂一个端点时它一旦失效整个插件就停摆配了兜底端点主端点连续失败会自动切过去游戏不中断。怎么确认配置生效改完按ALTR重载再按ALT0呼出插件自己的设置界面里面能看到当前端点选择和语言设置和文件内容对得上就说明读对了。用一条正则规则覆盖动态文本游戏里大量文本是名字编号的组合比如强化道具シンプルリング 1、シンプルリング 2……逐条翻译永远追不上。好在翻译文件原生支持正则在Translation/zh-CN/Text/下新建一个自己命名的.txt写一行r:^シンプルリング ([0-9])$简约戒指 $1r:前缀声明这是正则表达式$1把捕获组里的数字原样拼回译文。以后这套戒指强化到多少级都命中同一条规则不用再手动补。为什么值得花两分钟学这个正则解决的正是自动翻译最无力的数量无限但有固定模板的文本——编号、价格、日期。一条规则顶一百条手动条目。注意正则对性能有消耗只给确实重复出现的模板文本用别拿它去兜底一切。手动翻译文件把最终解释权拿回来自动翻译的天花板就是机器翻译的质量。插件把游戏中出现过的原文持续写进_AutoGeneratedTranslations.txt默认在Translation/zh-CN/Text/下你可以打开这份自动生成文件找到翻得最离谱的那句把整行复制到一个你自己新建的.txt文件里改成满意的译文シンプルリング简约戒指按ALTR重载手动文件的优先级高于自动翻译立刻覆盖生效⚠️ 别直接去改_AutoGeneratedTranslations.txt本身——以_下划线开头的文件是插件自动管理的会被覆盖。所有人工内容一律放自命名文件。常见问题排查Q1游戏能跑但一个字都没被翻译现象界面全原文Config.ini却已生成原因该游戏使用的文本框架没开。注意默认值——EnableIMGUI和EnableTextMesh出厂是False其余UGUI、NGUI、TextMeshPro、FairyGUI 等默认True解决打开[TextFrameworks]段落把游戏实际用的框架改成True按 ALTR 重载还不行就按ALTU手动触发一次文本钩子Q2译文位置变成一排方框□□□或空白现象翻译本身成功了但中文渲染不出来原因游戏字体里没有中文字形解决在[Behaviour]段把OverrideFont指向一个支持中文的字体文件按 ALTF 可切换对比TextMeshPro 组件则配FallbackFontTextMeshPro或OverrideFontTextMeshProQ3翻译后游戏逻辑错乱选项点不到、剧情判定出错现象显示正常但游戏内部行为不对原因部分游戏拿界面上的显示文本去做判断译文把原文匹配破坏了解决[Behaviour]段设TextGetterCompatibilityModeTrue让游戏的读取逻辑仍看到原文翻译只作用于显示层Q4玩了一段时间插件突然罢工日志说它自己关闭了现象日志提示插件已停止工作原因触发了自我保护——对翻译端点连续请求失败、请求过密等解决先确认网络和服务可用必要时降MaxCharactersPerTranslation处理好问题后按ALTQ重启插件。注意 ALTQ 只在因连续错误被停机时有效问题没修好它还会再停回顾与下一步对照检查这几件事做完才算真正跑通✅ 选定了一条安装路线AutoTranslator/Config.ini已生成✅[General]里Language与FromLanguage改对ALTR 热加载验证过✅ 知道 ALT0插件界面、ALTT原文/译文切换、ALTR重载、ALTU手动钩子、ALTQ恢复停机各管什么✅ 配了FallbackEndpoint兜底[TextFrameworks]里对应框架已启用✅ 会用r:正则覆盖动态文本会把自动生成文件里的句子搬进手动文件精修下一步先用默认免费端点把整游戏跑一遍重点玩一遍剧情最密的章节遇到生硬句子就从_AutoGeneratedTranslations.txt里摘出来手动润色。想改代码或看端点实现细节的可以git clone https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator拉下源码翻译端点集中在src/Translators/配置项默认值集中在src/XUnity.AutoTranslator.Plugin.Core/Configuration/Settings.cs对照着Config.ini看非常直观。【免费下载链接】XUnity.AutoTranslator项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考