从生肉到熟肉,XUnity.AutoTranslator游戏实时翻译插件实战全攻略
从生肉到熟肉XUnity.AutoTranslator游戏实时翻译插件实战全攻略【免费下载链接】XUnity.AutoTranslator项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator半夜两点你终于下完心心念念的日文 RPG兴冲冲点开游戏然后愣在标题画面菜单全是假名、剧情一句看不懂查词典查到怀疑人生。这种生肉的痛苦玩过外语游戏的玩家都懂。而 XUnity.AutoTranslator 这款开源的 Unity 游戏实时翻译插件就是专门治这个毛病的它能在游戏运行时自动捕获屏幕文字、调用翻译服务、再实时替换成你的母语让你从硬啃生肉变成畅吃熟肉。它凭什么能做到实时翻译先懂原理再动手很多人以为游戏汉化就是把文本文件翻一遍再塞回去XUnity.AutoTranslator 的思路完全不同。它靠的是运行时钩子Hook在游戏渲染文字的前一刻截胡把原文抓走查缓存、发翻译请求再把结果写回界面。整个过程不动游戏本体文件所以卸载插件就等于原样还原毫无心理负担。它认识的文字比你想象的广主流的 Unity UI 体系基本全覆盖UGUI、NGUI、TextMeshPro默认开启覆盖绝大多数游戏菜单与对话框TextMesh3D 空间漂浮文字默认关闭IMGUI老式即时模式界面默认关闭FairyGUI、Utage常见于视觉小说和部分国产独立游戏结论先给你它翻译的是运行中的文字而非文件。所以遇到某处没翻译时第一反应应该是这个框架有没有被打开而不是插件是不是坏了。入坑前的三个真相装完不生效多半是这些原因我见过太多人装完插件进游戏发现一半文字没翻译转头就骂作者。别急大概率是踩了下面三个坑。真相一默认没开全部文字框架。右下角飘字的教程提示IMGUI、角色头顶的 3D 名牌TextMesh默认都是关闭的。找不到对应文字时去配置文件[TextFrameworks]小节把EnableIMGUI、EnableTextMesh改成True再试。真相二免费翻译服务免费但不稳。项目内置的 GoogleTranslate、BingTranslate、DeepLTranslate 都是不注册就能用的在线端点但这类接口随时可能失效或限流。为此插件内置了一套相当狠的防滥用机制单次最多 200 字符、同文本先等 1 秒确认不再变化、整个会话最多 8000 次请求、并发永远是 1甚至连续失败会自动停机保护。遇到翻译着翻译着罢工了先检查网络再想想是不是触发了保护。真相三配置文件不是手动建的。AutoTranslatorConfig.ini是游戏首次启动时自动生成的。想改配置先跑一次游戏让文件生成出来再说。避坑清单收藏级安装后先启动一次游戏确认配置文件生成没翻译的地方先查对应文字框架开关免费端点不稳定是常态重要游戏建议换带密钥的端点或本地翻译一切配置改动保存后用ALTR热重载不必重启游戏五分钟装好五条安装路线怎么选这个项目最大的优点之一就是想装在哪都行。它支持五种安装方式挑一个符合你游戏环境的即可安装方式适合场景备注BepInEx 插件现代 Unity 游戏插件生态最成熟首选推荐MelonLoader 插件使用 MelonLoader 加载器的游戏有 IL2CPP 专用包IPA 插件部分日系老游戏解压进 Plugins 目录UnityInjector 插件传统注入器用户目录不一定在游戏根目录独立安装ReiPatcher不想装任何管理器追求省事双击 Setup 程序即完成安装步骤很简单先用git clone https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator拿到项目源码然后到仓库的 releases 里下载对应版本的压缩包解压到游戏目录最后启动游戏。以 BepInEx 路线为例插件 DLL 会被放进BepInEx/plugins/XUnity.AutoTranslator/翻译端点则放在Translators子文件夹里各司其职。行动指引不确定选哪条路线时无脑 BepInEx老游戏折腾不动了再试独立 ReiPatcher它一键就能让大多数 Unity 游戏跑起来。让翻译开口说话一份照抄就能用的基础配置配置文件的注释非常详细但一上来看到十几个小节还是容易头晕。这里直接给一份日语游戏翻成中文的起步配置复制改改就能用[Service] EndpointGoogleTranslate FallbackEndpointBingTranslate [General] Languagezh FromLanguageja [TextFrameworks] EnableUGUITrue EnableNGUITrue EnableTextMeshProTrue EnableTextMeshFalse EnableIMGUIFalse [Behaviour] MaxCharactersPerTranslation200 EnableBatchingTrue UseStaticTranslationsTrue EnableUIResizingTrue几个关键项讲透Endpoint是主翻译服务FallbackEndpoint是主服务失败时的备用FromLanguage建议显式写游戏语言别依赖auto识别不准反而更慢MaxCharactersPerTranslation控制单条最大字符数调小能省流量EnableBatching支持批量合并请求减少网络往返。翻译服务的选择我按要不要密钥帮你分了个类免密钥GoogleTranslate、BingTranslate、DeepLTranslate、PapagoTranslate——零门槛但稳定性看运气带密钥更稳GoogleTranslateLegitimate谷歌云、BingTranslateLegitimateAzure、DeepLTranslateLegitimate、YandexTranslate、WatsonTranslate中文环境友好BaiduTranslate需要 AppId 和 AppSecret、LingoCloudTranslate中英日互译全本地/自定义CustomTranslate任意 HTTP 接口、ezTrans XP、LecPowerTranslator15结论提示玩票随便选免密钥的打算认真玩某个游戏上一把带密钥的端点翻译质量和稳定性都值得。在线翻译不给力用几个文件手工调教机器翻译翻错人名、术语是再正常不过的事。好在项目留了后门让你可以随时介入。翻译目录默认在Translation\{Lang}\Text\里面有四类文件各有分工_AutoGeneratedTranslations.txt自动翻译结果的流水账格式是原文译文。看到哪句翻得不对直接改这一行保存后按ALTR立即生效_Substitutions.txt翻译前的文本替换适合修正固定译名比如把人名先替换成拼音避免被机器乱翻_Preprocessors.txt/_Postprocessors.txt分别处理送进翻译前和翻译完成后的文本比如清理特殊符号、统一全角半角给游戏做术语表就是在_Substitutions.txt里写下这种内容ナルトNaruto 火影Naruto ちょうしNaruto注意优先级你手动提供的翻译文件永远压过_AutoGeneratedTranslations.txt所以改完不会被自动结果覆盖。想给别人分享精翻补丁把翻译目录里的 txt 打包成 zip 即可插件原生支持从 zip 读取分发特别方便。行动指引每玩完一段剧情抽 30 秒看看自动生成的翻译文件把离谱的译名修掉攒上一周就是一份高质量个人词库。翻译完还要好看快捷键与图片汉化除了文字界面里那些图片型文字比如标题 logo、技能图标同样卡脖子。插件提供了一组快捷键和一个可选的图片替换功能快捷键功能ALT 0显示/隐藏翻译界面ALT T在原文与译文间切换ALT R重载翻译文件改完即用ALT U手动触发文字捕获ALT F切换自定义字体覆盖ALT Q故障停机后重启插件图片汉化默认是关闭的因为它是人工活不是自动化。流程是先开EnableTextureDumpingTrue让插件把游戏里的图片吐到Translation\{Lang}\Texture\目录你用画图工具改好后再开EnableTextureTranslationTrue加载替换。图片文件名末尾的[哈希值]是游戏识别对应图片的凭证改图可以别动这串哈希。另外记住EnableTextureScanOnSceneLoad和LoadUnmodifiedTextures这类选项只适合调试发布补丁前务必关掉。想更进一步这些目录和玩法值得翻一翻如果你不只是想用还想改项目结构对开发者相当友好几个核心目录一眼能看懂src/XUnity.AutoTranslator.Plugin.Core/翻译主逻辑与配置解析src/Translators/各翻译服务的独立实现新增端点就是加一个文件夹src/XUnity.ResourceRedirector/资源重定向可拦截替换游戏内资产src/XUnity.RuntimeHooker/底层运行时钩子负责截胡文字src/XUnity.AutoTranslator.Plugin.ExtProtocol/外部进程协议支持把翻译放到独立进程做最有意思的玩法是 CustomTranslate 端点你只要提供一个 HTTP 接口形如http://你的服务/translate?fromjatozhtext原文返回纯文本译文插件就能直接接上。社区里已经有人用它接大模型比如本地 Ollama实现带上下文的剧情级翻译。想给心爱的游戏做精翻补丁照着src/Translators/里现成端点的写法写一个自定义端点发布出去就行。从今天起告别生肉语言不该是游戏体验的终点。XUnity.AutoTranslator 的价值不只在于它能把日文菜单变成中文界面更在于它给了玩家掌控感免费翻译、付费端点、手工词库、图片替换、自定义接口从零门槛到硬核开发总有一档适合你。接下来的动作很简单clone 项目、下载对应平台的安装包、部署进游戏、用上面的配置跑起来遇到问题就看日志文件、改配置、按ALTR重载。如果还是搞不定带着日志去项目的 Issues 区提问——这是个社区非常活跃的开源项目你的问题大概率早就有人踩过并给出了答案。放下词典现在就开始你的无障碍游戏之旅吧。【免费下载链接】XUnity.AutoTranslator项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考