
XUnity.AutoTranslator 使用指南让 Unity 游戏实现实时中文翻译【免费下载链接】XUnity.AutoTranslator项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslatorXUnity.AutoTranslator 是一款运行在游戏内部的自动翻译插件专门解决 Unity 引擎游戏的外语障碍。它能在你游玩的过程中实时捕捉屏幕上的日文、英文文本提交给翻译服务后把译文填回游戏界面还保留了一套完整的手动精修机制从只想看懂剧情的普通玩家到追求完美汉化的本地化团队都能找到自己的用法。开篇先回答三个高频问题帮你把心放进肚子里它到底要不要联网要。自动翻译的本质就是把文本送去云端服务处理所以游戏运行时需要保持网络通畅。如果你对这个有顾虑可以选择不启用自动翻译只用它来做手动汉化那样就不会产生任何网络请求。装上它会不会把存档或游戏搞坏大多数情况下不会。插件的工作方式是挂钩文本组件在文字显示前拦截并替换并不改动游戏本体文件。唯一需要注意的是如果游戏在显示译文后出现了逻辑错乱——比如选完对话选项却不推进剧情——通常是游戏拿显示出来的文字去判断执行逻辑导致的在配置里把TextGetterCompatibilityMode打开即可解决。翻译质量能到什么程度一句话免费服务能让你看懂剧情付费服务能让你享受阅读。而且所有翻译结果都会保存下来你可以随时手动修改越用越准。安装路线怎么选先看看你电脑里已经有什么XUnity.AutoTranslator 的发布包分成好几个版本对应不同的加载环境选错包装了也不会生效。判断方法很简单按你目前的模组环境对号入座。一条模组都没装过的纯新手选 ReiPatcher 独立版。这个版本自带打补丁工具什么都不用提前准备。拿到压缩包后解压到游戏根目录确保SetupReiPatcherAndAutoTranslator.exe和其他游戏主程序放在同一层双击运行一次桌面上就会出现一个带Patch and Run字样的快捷方式以后用它启动游戏就行。这个方法对绝大多数 Unity 游戏都极其省心堪称两步见效。已经在用 BepInEx 的老玩家直接选 BepInEx 版这也是官方最推荐的路线。把压缩包解压进游戏目录让 DLL 文件自然落入 BepInEx 文件夹启动游戏即可。它和现有的模组环境完全兼容互不干扰。使用 MelonLoader、IPA 或 UnityInjector 的朋友同样有对应版本MelonLoader 的 DLL 放进Mods和UserLibs目录IPA 版放进Plugins目录UnityInjector 版放进 UnityInjector 目录。另外如果你的游戏是 IL2CPP 运行时近年不少新游戏都是记得选带 IL2CPP 后缀的包。这里有个容易踩的坑如果游戏里已经装有上面这些模组管理器就不要再走 ReiPatcher 路线两种方案同时存在会互相打架。第一次启动后别急着进游戏先把这三件事办完插件会在首次启动时自动生成配置目录和文件。找到AutoTranslator文件夹里的Config.ini花两分钟确认三个地方第一语言方向。[General]节下的Language是你要翻成的语言写zh-CN就是中文FromLanguage是游戏原文语言日文游戏填ja。部分服务支持auto自动识别但一般不建议依赖它明确指定更稳。第二翻译服务。[Service]节的Endpoint默认是 GoogleTranslate这个后面单独讲怎么挑。第三文本框架开关。[TextFrameworks]节控制插件能捕捉哪些 UI 系统的文字。UGUI、NGUI、TextMeshPro 默认开启覆盖了绝大多数游戏IMGUI 和 TextMesh3D 空间漂浮文字默认关闭。建议先原样跑一遍发现某处文字没被翻译再回来逐个打开试试一次全开只会白白增加开销。翻译服务怎么挑免费档够用付费档更稳插件把翻译服务叫作端点Endpoint每个服务对应一个独立 DLL放在Translators子目录里。选择逻辑其实很简单先看预算再看稳定性。日常体验优先选免费档。GoogleTranslate、BingTranslate、DeepLTranslate、PapagoTranslate 都无需注册拿来即用DeepL 的译文质量尤其突出。代价是这些走的是网页版接口属于借用性质服务方一改接口就可能失效官方对此也不做任何承诺。追求长期稳定就上付费档。需要申请密钥的服务包括 Google 云翻译、微软 Azure 翻译、DeepL API、百度翻译、Yandex、IBM Watson、彩云小译等。它们大多提供每月几十万到几百万字符的免费额度轻度玩家可能根本花不到钱但需要你注册账号并妥善保管密钥。注意一点密钥绝不要分享出去一旦泄露立刻去服务商后台吊销。还有一类本地软件端点。装了 LEC 的 Power Translator 或 ezTrans XP 的话也能直接接进来当翻译源完全不需要联网。顺便一提开发者可以接自定义端点EndpointCustomTranslate加一个 URL 即可插件会向该地址发起带from、to、text三个参数的 GET 请求把返回的纯文本当作译文。社区里还流传着接入本地大模型、离线 Sugoi 服务器的第三方端点质量相当能打。五六个按键就够用了不用刻意背进入游戏后下面这些快捷键是高频使用的ALT 0开关翻译设置界面ALT T在原文和译文之间来回切换判断翻译是否生效最直接的手段ALT R立刻重新加载翻译文件改完手动译文后不用重启游戏ALT U手动触发文本捕捉部分文字默认钩子抓不到时按一下试试ALT F若配置了字体覆盖可临时切换默认字体和覆盖字体有一个细节值得记住如果插件因为连续请求失败而自动停机详见下一节在修复网络问题后按ALT Q就能让它复活不必重启游戏。翻译没生效按这个顺序排查别乱试遇到进游戏完全没翻译的情况先别急着重装。按下面这个从简单到复杂的顺序过一遍多半能定位到问题第一查加载。确认插件是否真的被加载了——看看游戏日志里有没有插件启动记录或用 ALT0 能否呼出界面。呼不出界面说明压根没装上回去检查 DLL 放的目录对不对。第二查语言。确认Language和FromLanguage填的是不是双方都支持的语种拼写错误会被静默忽略。第三查框架。某些游戏用的是默认关闭的 IMGUI 或 TextMesh原文没被抓到自然没有译文。打开对应开关再试。第四查字符上限。MaxCharactersPerTranslation默认 200超过这个长度的文本会被跳过。需要时可以调大但别超过 2500 的硬上限调太大会拖慢节奏。第五查钩子。按 ALTU 手动触发一次捕捉很多漏网之鱼就是这么被捞回来的。若游戏某些功能在按 ALTT 关掉翻译后反而正常则多半需要打开TextGetterCompatibilityMode。它为什么不会把翻译服务请求到封号内置的刹车系统了解一下自动翻译插件最大的风险是失控——如果游戏里每帧都在变化、产生海量文本插件可能瞬间发出几千个请求。XUnity.AutoTranslator 为此内置了一整套防刷机制值得了解一下它有多克制一段文本出现后插件会先观察一秒确认文字不再变化才发起请求同一时间只允许一个请求在途绝不并发单次游戏会话最多发出 8000 个请求超过即停翻译队列积压到 4000 条、服务连续五次返回空结果、或检测到文本在持续滚动时插件都会直接进入停机保护。此外重复文本会被合并去重结果同时缓存在内存和磁盘上同一个句子绝不会翻第二遍内置的常用短语词典还能让约两千条日常用语直接命中、连请求都省了。这套机制对你意味着什么意味着你可以放心开着它挂机游玩不必担心流量账单。也正因如此如果你发现某个句子翻得很奇怪多半是首次请求时的偶发问题手动改一次译文存档就好了。想亲手打磨译文翻译文件就是你的工作台自动翻译永远只是起点精修才是获得好体验的关键。游戏运行后插件会把翻译结果写入Translation/{语言}/Text/_AutoGeneratedTranslations.txt格式是原文译文一行一条。直接编辑这个文件按 ALTR 即可热加载无需重启。更专业的做法是分层管理这个自动生成文件在所有翻译文件里优先级最低你在Text目录下新建的任何 txt 文件都拥有更高优先级。所以完全可以建立Manual子目录把重要对话、物品名、UI 术语分门别类放进去手动译文会稳稳压过自动结果。插件还支持从 zip 压缩包里读取翻译文件打包分享给朋友非常方便。给某个模组单独做翻译也支持在Text/Plugins下按模组 DLL 名建一个同名文件夹把译文放进去即可想让这些译文在模组原文缺失时回退到通用翻译在文件里加一行#enable fallback指令。正则表达式让一类文本一次翻译到位游戏里大量文本是模板化的比如装备名シンプルリング 1、シンプルリング 2……。逐条手动翻译不现实这时就该让正则出场。在翻译文件里写一行r:^シンプルリング ([0-9])$简约戒指 $1插件会自动匹配所有符合该模式的文本把捕获到的数字回填进译文。更进一步还有拆分式正则sr:前缀适合处理游戏把多段文字拼在一起显示的情况——先按规则把整段拆开、逐块翻译、再拼回去。注意正则写多了会影响性能尽量精确限定范围别图省事写个万能匹配。中文显示成方块或乱码九成是字体问题把译文语言设成中文后最常遇到的坑是翻译明明成功了游戏里却显示成一排方块。原因是游戏自带的字体根本不包含中文字形。解决办法是给插件指定一个支持中文的字体OverrideFont负责 UGUI 文字FallbackFontTextMeshPro则给 TextMeshPro 追加后备字体推荐优先用它。社区有专门为这个插件打包的中文字体资源.unity3d 资产包放进游戏目录后在配置里填文件名即可。顺带一提如果译文太长把按钮或对话框撑爆了可以打开EnableUIResizing让插件自动调整文字溢出方式或用ResizeUILineSpacingScale压缩行距。更精细的控制写在resizer.txt文件里按组件路径指定字号百分比例如把某条路径下所有文字缩到 50%。地图图片、界面资源也能翻再往上就是进阶玩法插件的能力不止于文字。打开[Texture]节的相关开关后它可以把游戏里的贴图导出到Texture目录你用图像工具改完放回去游戏内就会显示替换后的图片——适合处理嵌在立绘、地图上的文字。[ResourceRedirector]则负责拦截游戏资源加载可以重定向 TextAsset、自定义资源路径是深度定制爱好者的大玩具。这些功能都默认关闭按需开启就好毕竟越强的能力往往伴随越多的性能开销。最后的求助渠道问题实在搞不定怎么办插件自带的保护机制已经挡掉了绝大多数意外真遇到问题也别慌。先看日志把配置里EnableLog打开再复现一次日志里通常写着原因。其次官方 README 的 FAQ 部分几乎覆盖了所有高频疑问很多灵异现象其实都对应着某个配置项。最后社区里有人专门维护第三方端点列表和字体资源包逛一圈往往能直接捡到现成方案。收个尾你的升级路线图已经清晰了回头看整个使用过程其实就三条线装对版本、配好语言、选对服务解决能不能用快捷键 排查顺序 防刷机制解决好不好用手动翻译、正则、字体、资源重定向解决精不精致。新手从 ReiPatcher 起步用默认配置跑通一局玩顺手了再研究文件分层和正则等开始给模组做专属翻译、甚至接自己的翻译服务时你就已经从用户变成了这个生态的贡献者。下次打开那款搁置已久的外语游戏时你会发现自己和它的距离其实只隔着一个插件而已。【免费下载链接】XUnity.AutoTranslator项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考