
XUnity.AutoTranslator 完整上手指南免费给 Unity 游戏装上实时翻译【免费下载链接】XUnity.AutoTranslator项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator还在因为语言不通和心仪的游戏失之交臂吗XUnity.AutoTranslator 是一款专为 Unity 游戏打造的实时自动翻译插件能自动识别游戏里的日文、韩文、英文文本并即时翻译成你熟悉的语言翻译结果还会自动存档方便你随时手动精修。它完全开源免费安装做到双击完成普通玩家十几分钟就能跑起来。为什么说它是 Unity 玩家的翻译首选先看它解决什么不用等汉化组、不用改游戏本体文件、不用切出去查词典游戏里的对话和菜单当场变成中文。项目源码在src/XUnity.AutoTranslator.Plugin.Core/几个核心亮点值得你记住实时识别文本支持 UGUI、NGUI、TextMeshPro、IMGUI、Utage、FairyGUI 等多种 UI 框架翻译不依赖人工逐句添加多个翻译引擎内置 Google、Bing、DeepL、Papago、百度、Yandex、Watson、LingoCloud 等十余个端点还能接本地离线翻译软件防刷机制完善同一时间只发一个请求、自动等待文本稳定、结果全量缓存避免把游戏玩成翻译轰炸机翻译结果可沉淀自动生成翻译文件手动改完热重载立刻生效相当于带一份可维护的词典。四种安装方式怎么选按你现有的插件框架来别被安装吓到项目在README.md里把每种方式都写成了傻瓜步骤。核心原则你本来装了什么插件管理器就选对应版本否则用独立安装。安装方式适合谁难度ReiPatcher 独立安装什么都没装过★ 最低BepInEx 插件已在用 BepInEx★MelonLoader 插件已在用 MelonLoader★IPA / UnityInjector特定老游戏生态★★独立安装下载XUnity.AutoTranslator-ReiPatcher-{版本}.zip解压到游戏根目录双击SetupReiPatcherAndAutoTranslator.exe再通过生成的快捷方式启动游戏补丁会自动打上BepInEx 安装下载对应 zip 解压进游戏目录让 DLL 落到BepInEx/plugins/XUnity.AutoTranslator启动游戏即可MelonLoader 安装把 DLL 分别放进Mods和UserLibs两个文件夹启动生效。注意如果游戏用了 IL2CPP 打包请改用BepInEx-IL2CPP或MelonMod-IL2CPP专用包并搭配 BepInEx 6 使用。第一次启动后先改这 4 个配置首次进游戏会在AutoTranslator/Translation下自动生成配置文件重点改这四处选翻译引擎[Service]里把Endpoint改成GoogleTranslate、BingTranslate或DeepLTranslate多数免费端点无需注册设语言[General]里Languagezh-CN翻成中文FromLanguageja游戏原文是日文开文本框架[TextFrameworks]里把EnableUGUI、EnableTextMeshPro、EnableNGUI保持True遇到 3D 飘字或老式界面再开EnableTextMesh和EnableIMGUI调对话识别[Behaviour]里MinDialogueChars控制多长的文本才算对话MaxCharactersPerTranslation限制单次翻译长度默认 200 很稳妥。顺带记住这几个快捷键ALT0打开设置界面是数字 0、ALTT切换原文/译文、ALTR热重载翻译文件、ALTU手动补钩文本、ALTQ在翻译服务恢复后重启插件。翻译文件体系自动缓存与手动精修这是它区别于普通翻译插件的核心设计所有翻译都会写入_AutoGeneratedTranslations.txt形成一份游戏专属词典。自动缓存内存缓存 磁盘缓存双保险同一个文本只翻译一次下次启动直接命中省流量也省配额手动替换把文件里的条目剪切到自己的文本文件手动翻译优先级高于自动生成很适合修正人名、专有名词前后处理_Substitutions.txt负责翻译前替换比如固定术语_Preprocessors.txt和_Postprocessors.txt分别在发请求前后改写文本插件专属翻译在Translation/Plugins/{插件名}/下建目录放翻译文件加一行#enable fallback即可让该插件优先用自己的词典、没命中再回退通用翻译。改完文件按ALTR不重启游戏也能立刻生效。正则表达式与文本拆分处理复杂文本的杀手锏游戏里常有数字名字这种组合文本逐条翻译会累死。此时用正则一行搞定标准正则以r:开头直接匹配整段文本r:^シンプルリング ([0-9])$Simple Ring $1拆分正则以sr:开头先把文本拆成几块分别翻译再拼回sr:^([0-9]{2}) ([\S\s])$$1 $2适合01 物品名这类反复出现的前缀文本翻译作用域在翻译文件里用#set level 1,2、#set exe game1这类指令把条目限定到指定关卡或指定游戏进程避免不同场景翻译冲突。这些语法都在README.md的正则章节有完整说明建议新手从r:起步。常见问题排查翻译不显示怎么办完全没有翻译先开[Debug] EnableConsoleTrue看日志确认插件已加载再检查Endpoint是否为空、网络能否访问翻译服务最后按ALTR重载翻译后游戏逻辑错乱有些游戏会拿当前显示文本做逻辑判断把TextGetterCompatibilityMode设为True即可典型症状是关掉翻译就一切正常中文变成方块字游戏自带字体不含中文字形在配置里设置OverrideFontUGUI或FallbackFontTextMeshProTextMeshPro指定一个中文字体文件频繁被翻译服务限流把MaxConcurrentRequests调小延长缓存时间或换用PapagoTranslate、BaiduTranslate等对中文更友好的端点。给开发者两行代码接入翻译 API如果你的模组也想蹭翻译核心代码在src/XUnity.AutoTranslator.Plugin.Core/AutoTranslator.cs调用极简// 只查缓存 if (AutoTranslator.Default.TryTranslate(text, out string result)) { // 命中缓存直接用 } // 异步翻译缓存没命中会自动请求翻译引擎 AutoTranslator.Default.TranslateAsync(text, r { if (r.Succeeded) { var t r.TranslatedText; } });想自建翻译服务也可以实现ITranslateEndpoint接口后把 DLL 丢进Translators文件夹参考src/Translators/下各端点的写法或者用内置的CustomTranslate指定一个 GET 接口地址即可。想二次开发整个项目直接 clone 仓库https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator就能拿到全部源码。写在最后从自动翻译到手动精修从缓存复用再到开发者 APIXUnity.AutoTranslator 把游戏汉化这件事从靠人海战术变成了人人可上手的自助流程。免费、开源、跨框架装上一次就能长期复用。现在就下载一个包挑个心仪的引擎让下一款游戏开场就是中文吧。【免费下载链接】XUnity.AutoTranslator项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考