XUnity.AutoTranslator 实战指南:5 步让 Unity 游戏实现免费即时汉化

📅 2026/8/15 15:22:44
XUnity.AutoTranslator 实战指南:5 步让 Unity 游戏实现免费即时汉化
XUnity.AutoTranslator 实战指南5 步让 Unity 游戏实现免费即时汉化【免费下载链接】XUnity.AutoTranslator项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator打开刚下载好的日文游戏面对满屏假名与汉字你是选择硬啃生肉还是默默关掉游戏如果有一种方案能让游戏内文本在屏幕上实时变成中文完全免费、无需修改游戏本体你会不会想立刻试试这就是 XUnity.AutoTranslator——一款专为 Unity 游戏打造的实时自动翻译插件。它通过挂钩游戏文本组件把日语、韩语、英语等语言即时翻译成你的母语同时支持手动汉化、纹理替换与资源重定向是无数玩家与模组作者绕不开的本地化利器。第 1 步先花 1 分钟确认游戏环境再决定走哪条路线动手之前请先回答三个问题答案决定了你后面的所有操作你的游戏是 Unity 引擎做的吗是才能使用本方案。游戏目录里已经装过 BepInEx、MelonLoader 这类插件管理器吗装过走插件路线最顺。你只想要最省事的结果吗是独立补丁模式更适合你。把这三个问题搞清楚后面基本不会迷路。XUnity.AutoTranslator 支持五种安装形态独立 ReiPatcher 补丁、BepInEx、MelonLoader、IPA 与 UnityInjector。不同形态对应不同玩家群体选错轻则多花时间重则与其他模组冲突、游戏闪退。第 2 步三种主流安装方式总有一款适合你安装方式适合谁需要前置依赖上手难度独立补丁ReiPatcher想零依赖的普通玩家无补丁自带⭐ 最简单BepInEx 插件已经在用 BepInEx 管理模组BepInEx 5.x 或 6.x⭐⭐ 简单MelonLoader 插件MelonLoader 用户MelonLoader⭐⭐ 简单三种方式的操作要点独立补丁把发布包解压到游戏根目录确保SetupReiPatcherAndAutoTranslator.exe与游戏主程序同级运行一次安装程序之后用生成的快捷方式启动即可。BepInEx 插件将解压出的 DLL 放入BepInEx/plugins目录启动游戏自动加载。若游戏是 IL2CPP 构建需改用 BepInEx 6 加BepInEx-IL2CPP专用包。MelonLoader 插件把插件 DLL 放进Mods把依赖库放进UserLibs同样启动即生效。⚠️ 一个容易踩的雷如果游戏已经装了插件管理器就不要再走独立补丁路线两套机制叠加极易引发冲突。第 3 步首次启动后认识自动生成的文件与快捷键第一次启动游戏后插件会在游戏目录下自动生成AutoTranslator/Translation文件夹里面有四个文件值得你记住_AutoGeneratedTranslations.txt所有自动翻译的落盘位置也是你手动修正译文的入口_Substitutions.txt翻译前替换表专治人名、专有名词翻译错误_Preprocessors.txt与_Postprocessors.txt分别定义发送翻译前、收到结果后的文本处理规则AutoTranslatorConfig.ini核心配置文件所有功能开关都在这里与此同时记住这几个常用快捷键操作效率直接翻倍ALT0打开/关闭设置界面ALTT在原文与译文之间切换显示ALTR立即重载翻译文件改完译文不用重启游戏ALTU手动触发文本钩取默认钩子漏掉的文本靠它补救ALTF切换字体覆盖需先配置 OverrideFontALTQ插件因连续报错停机后手动重启第 4 步按决策清单挑选翻译引擎别盲目跟风翻译引擎决定了译文质量和花费按你的需求对号入座即可想零配置快速看到效果选 GoogleTranslate、BingTranslate 或 PapagoTranslate免密钥即用追求译文质量选 DeepLTranslate免费模式下的译文质量在同级中很突出注重隐私、想离线翻译选 Lec Power Translator 15 或 ezTrans XP需要本地安装对应软件商用或追求稳定选 GoogleTranslateLegitimate、BingTranslateLegitimate 等带 API Key 的版本️有自建翻译服务选 CustomTranslate指向任意支持 GET 的 HTTP 翻译端点两个重要提醒免密钥的在线引擎随时可能失效属于能用但别依赖使用付费引擎时务必保管好 API Key绝不外传泄露后立即吊销。引擎选好后在配置文件中完成三行核心设置[Service] EndpointGoogleTranslate FallbackEndpointDeepLTranslate [General] Languagezh-CN FromLanguagejaFallbackEndpoint是备用引擎主引擎失败时自动接管适合双保险。第 5 步实战走通让一款日文游戏 5 分钟显示中文理论讲完来一次完整走通按第 2 步任选方式完成安装启动游戏一次让插件生成配置与翻译目录关闭游戏编辑配置Endpoint选引擎、Languagezh-CN、FromLanguageja再次启动游戏按ALT0打开设置界面确认引擎状态回到游戏文本变成中文即大功告成如果只有部分 UI 被翻译多半是因为部分文本框架默认关闭。去[TextFrameworks]一节按需开启[TextFrameworks] EnableUGUITrue EnableNGUITrue EnableTextMeshProTrue EnableIMGUIFalse EnableTextMeshFalseIMGUI 和 TextMesh 默认关闭是有原因的——前者常见于各类模组界面、钩取开销大后者常用于 3D 空间漂浮文字、噪音多需要时才打开。效果不对先排查这四个新手常踩的坑如果翻译没生效八成是下面四种情况之一独立补丁与插件管理器混装两套机制抢挂钩互相干扰只保留一种中文变成方块字游戏内置字体不支持汉字配置OverrideFontUGUI或FallbackFontTextMeshProTextMeshPro指定中文字体翻译后游戏逻辑错乱游戏可能拿屏幕文字做逻辑判断打开TextGetterCompatibilityModeTrue即可解决完全没有任何翻译检查BepInEx/LogOutput.log确认插件加载状态确认网络可达翻译服务再确认MinDialogueChars阈值是否过高默认 20过短文本会被忽略进阶玩法正则表达式与替换表专治奇怪文本游戏里的文本往往不是干干净净的一句话而是带着编号、变量和格式。这时就该正则表达式登场了。标准正则r:——对未命中直接查找的文本做模式匹配r:^シンプルリング ([0-9])$Simple Ring $1拆分正则sr:——把组合文本拆成片段分别翻译再拼回。比如装备名常以01 シンプルリング这种带编号的形式出现与其为每种编号写正则不如拆开sr:^([0-9]{2}) ([\S\s])$$1 $2配合翻译文件里的シンプルリングSimple Ring一个词条通吃所有编号。替换表Substitutions——在文本送去翻译前做精确替换最适合固定人名、地名等翻译引擎容易翻错的内容私は{{A}}I am {{A}}注意正则虽强但请克制使用、尽量缩小作用范围否则会拖慢性能。译文挤爆界面用 UI 缩放与字体覆盖救场翻译成中文后文本往往比原文长游戏原生的 UI 框根本装不下。插件内置了一套尽力而为的 UI 自适应机制EnableUIResizingTrue翻译后自动调整组件溢出行为ForceUIResizingTrue无论是否翻译对所有 UI 一律调整如果自动调整不够精细还可以写resizer.txt手动控制字号按组件路径批量缩放CharaCustom/CustomControl/CanvasDrawChangeFontSizeByPercentage(0.5)意思是该路径下所有文本字号压缩到原来的 50%。命令还支持行距、水平/垂直溢出等细粒度控制中文排版再也不用担心被截断。更高阶纹理翻译、资源重定向与手动汉化工作流当文本翻译无法覆盖某些内容时就该动用插件另外两件武器了。纹理翻译——游戏里的图片文字如商店招牌、地图贴图同样可以汉化。开启EnableTextureDumpingTrue后插件会把游戏内可替换的贴图导出到Translation\{Lang}\Texture你编辑图片放回原目录再开启EnableTextureTranslationTrue即可生效。资源重定向——针对以 TextAsset 形式打包的剧情文本开启EnableTextAssetRedirectorTrue后可把整段资源替换为你提供的版本适合大型剧本的整体汉化。手动汉化工作流——插件会自动把所有译文写入_AutoGeneratedTranslations.txt你随时可以编辑其中任何一行修正质量想长期维护就把修正后的词条剪切到独立翻译文件中优先级更高还能打包成 ZIP 分发。改完按ALTR即时生效无需重启。开发者视角把翻译能力装进自己的插件XUnity.AutoTranslator 不只是玩家工具它同时向开发者开放了翻译查询与注册接口。想给自己的模组加多语言支持可以在插件初始化阶段调用public static class TranslationRegistry { public static ITranslationRegistry Default { get; } }通过RegisterPluginSpecificTranslations把内置翻译包注册进游戏用EnablePluginTranslationFallback允许回退到通用翻译一套代码就能让模组界面拥有完整的多语言能力。想深入源码研究实现细节的开发者可以拉取仓库源码git clone https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator仓库的src/Translators目录展示了各翻译引擎的标准实现是编写自定义翻译端点最好的范本。写在最后从零配置的免费引擎到可离线、可商用的多元方案从文本翻译到纹理替换、资源重定向XUnity.AutoTranslator 用一套插件覆盖了 Unity 游戏本地化的完整链路——对玩家它是突破语言壁垒的免费利器对开发者它是可扩展、可集成的开放平台。现在就按这 5 步走一遍挑一款游戏试试让屏幕上那些看不懂的文字变成你熟悉的母语吧【免费下载链接】XUnity.AutoTranslator项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考