XUnity.AutoTranslator 汉化教程:让 Unity 游戏外文界面变中文的完整步骤
发布时间:2026/8/27 11:01:35 作者:尧图编辑部 阅读量:1,286

XUnity.AutoTranslator 汉化教程让 Unity 游戏外文界面变中文的完整步骤【免费下载链接】XUnity.AutoTranslator项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslatorXUnity.AutoTranslator 是一款跑在 Unity 游戏内部的实时汉化插件它自动抓住界面上的外文、翻译后回填还能配上手动文件做精修。这篇按真实使用顺序拆成几步适合刚装完模组、想快速把游戏翻成中文的你。先对号入座该装哪个包包选错了后面全白忙。先看游戏目录里现在有什么对号入座什么都没装过→ ReiPatcher 独立版。解压到游戏根目录、跟主程序 exe 同层跑一次SetupReiPatcherAndAutoTranslator.exe之后用生成的Patch and Run快捷方式启动以后直接点原 exe 就行。已装 BepInEx→ BepInEx 版DLL 落进BepInEx目录即可。用 MelonLoader→ MelonMod 版DLL 分散进Mods和UserLibs。用 IPA→ IPA 版DLL 进Plugins。用 UnityInjector→ UnityInjector 版进UnityInjector目录注意它可能不在游戏根目录。三条要命的坑已经装了 BepInEx 之类的管理器就别再跑 ReiPatcher两套注入会互相打架。游戏是 IL2CPP 运行时近几年新出的 Unity 游戏大多是记得选带IL2CPP后缀的包BepInEx 路线还得配对应版本的 BepInEx 6。每个包的 DLL 落点不一样放错目录 插件根本没被加载。第一次启动配置只动这三处首次进游戏后插件会生成AutoTranslator/Config.ini别被满屏选项吓到先只动三个字段[General]下Languagezh-CN——你要的目标语言。[General]下FromLanguageja——游戏原文语言英文游戏填en部分端点支持auto但一般不推荐。[Service]下Endpoint——挑一个翻译服务下面单独讲。一句提醒这两个语言代码得是服务两端都认识的写法写错不会报错只会安静地不翻。翻译服务免费档和付费档怎么选端点分两档利弊直接摊开免费档GoogleTranslate、DeepLTranslate、BingTranslate、PapagoTranslate不用注册走的是网页接口能看懂剧情但随时可能挂稳定性不做承诺。付费档要申请密钥通常自带每月免费额度长期更稳。比如BingTranslateLegitimate每月 200 万字符免费、DeepLTranslateLegitimate每月 50 万字符免费、GoogleTranslateLegitimate有试用额度、BaiduTranslate、YandexTranslate等。本机离线装了 LEC 或 ezTrans 的话直接接LecPowerTranslator15/ezTransXP本地跑不占流量。自己的服务开发者可用CustomTranslate填 URL插件会带from/to/text发 GET 请求先试 HTTP别上 SSLUnity-Mono 对证书经常抽风。几条狠话密钥泄露要立刻去平台吊销别留着。付费前先确认这个端点支持你要的 from→to 语种别付了钱才发现翻不了。插件会把请求压到最低但翻多少不兜底账单自负。想留条后路的话[Service]里还能填FallbackEndpoint主端点某条翻译失败时自动切到备用的。快捷键什么时候按哪个别背清单记住什么情况下按哪个就行进游戏第一件事 → 按ALT0唤出设置界面确认插件活着注意是数字 0 不是字母 O。想直观判断翻译到底生没生效 → 按ALTT在原文和译文间来回切。改了手动译文文件、不想重启 → 按ALTR热加载。某处文字没被抓到 → 按ALTU手动触发一次抓取。配了字体覆盖、想临时对比默认字体 → 按ALTF。还想手动管多个翻译器 → 按ALT1打开聚合界面。插件因连续请求失败自动停机了、网络修好要复活 → 按ALTQ只有这种因端点连续报错才停机的情况才有用乱按只会再被它停掉。最容易忘的是ALTQ插件连续请求失败会自动停机保护修好网络按一下就能回来不用重开游戏。某块文字没翻到默认关掉的框架要手动开不是所有文字组件都被默认接管[TextFrameworks]里是这样分档的默认开着的UGUI、NGUI、TextMeshPro、UIElements。默认关着的IMGUI、TextMesh游戏里的 3D 漂浮文字常走 TextMesh模组的自制菜单常走 IMGUI。某块界面没反应多半就是它走的框架被关着。回[TextFrameworks]把EnableIMGUITrue或EnableTextMeshTrue打开再试。想翻模组的 UI基本都得先开IMGUI。想让翻译更准手动文件怎么改跑完一局插件把结果写进Translation\{Lang}\Text\_AutoGeneratedTranslations.txt格式就是原文译文一行一条。直接改这个文件按ALTR立即生效。想分层管理在Translation目录里另建 txt、或塞 zip 包优先级比那个自动生成文件更高自动生成文件优先级最低。给某个模组单独做译文建Translation\{Lang}\Text\Plugins\{模组dll名}\目录放文件首行加#enable fallback模组原文缺失时会自动回退到通用译文。装备名、模板文本一条正则吃掉一整族像レザーブレス 1、2、3这种套模板的名字手写每条不现实一条正则吃全部r:^レザーブレス ([0-9])$皮手环 $1r:开头是标准正则直接套在原文上$1取第一个捕获组。游戏把多段文字拼着显示、同一件装备有 N 种组合时用sr:的拆分式正则先拆块、逐块翻译再拼回拆出来的分组能按名字取${组名}名字以_i结尾的组会原样带出不翻译。一个坑正则不能放进以_开头的自动生成文件里得另建文件写。译文显示成方块中文字体怎么配翻译成功了但界面是一排方块说明游戏自带字体不含中文字形。首选给FallbackFontTextMeshPro指一个支持中文的字体TMP 后备字体只补缺的字形。OverrideFont负责整套替换 UGUI 字体OverrideFontTextMeshPro管 TMP能用 Fallback 就别用它影响面太大。社区有打包好的.unity3d字体资产放进游戏目录、把文件名填进配置就能用。译文太长把按钮撑爆了开EnableUIResizing插件会尽力调整组件的溢出行为把字放进来。再往深挖贴图里的死字和资源重定向有些文字直接画在贴图里地图、立绘文字钩子够不着。两个默认关闭的模块能接住[Texture]节把游戏贴图导出到TextureDirectory你用图像工具改掉死字再放回原处文件名保留末尾的哈希。注意导出、替换都吃性能别开着挂机。[ResourceRedirector]节拦截资源加载把TextAsset等资源重定向到你自己的文件适合整份覆盖游戏文本。这俩默认都是关的需要时才开。⚠️ 一次跑不通避坑清单按顺序扫一遍基本都能定位语言代码两端都得认识写错只表现为不翻不会报错。按ALT0唤不出界面 → DLL 放错目录了回去核对包的落点。某个框架的文字没翻 → 去[TextFrameworks]开对应开关。超长文本被整段跳过 → 调大MaxCharactersPerTranslation默认 200上限 2500。翻完游戏逻辑不对、甚至卡住 → 开TextGetterCompatibilityModeTrue游戏拿显示的文字去跑逻辑时才需要。还不行 →[Debug]下EnableLogTrue复现一次看日志里的真实报错。插件内置了限流和去重正常跑放心开着挂机。卡住时先开EnableLog复现、翻翻官方 README 的 FAQ八成能对上号社区里也有人攒第三方端点列表和字体包逛一圈常有现成方案。外语游戏搁置那么久其实就差这一步——按上面的顺序来先让ALT0的界面弹出来再说。【免费下载链接】XUnity.AutoTranslator项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考