尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

XUnity.AutoTranslator 快速上手指南:一次配置,让 Unity 游戏自动翻译成中文

XUnity.AutoTranslator 快速上手指南:一次配置,让 Unity 游戏自动翻译成中文 XUnity.AutoTranslator 快速上手指南一次配置让 Unity 游戏自动翻译成中文【免费下载链接】XUnity.AutoTranslator项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator你花三百块买的日文 RPG 在库里躺了半年打开三次每次都在角色名输入界面退出——不是因为不好玩而是因为你盯着假名菜单发了十分钟呆最后只能靠手机里的翻译软件一个字一个字敲。如果你也是这么过来的这篇文章就是为你写的。接下来要介绍的 XUnity.AutoTranslator是一个专门给 Unity 游戏用的自动翻译插件装好、选好引擎、启动游戏屏幕上的文字就开始变成你认识的语言了全程不需要懂一行代码。先说清楚它是什么不是什么XUnity.AutoTranslator 的定位很特别它既不是汉化补丁那通常是别人翻译好的成品也不是简单的截图翻译器。它更像一个翻译中间层插在游戏和翻译服务之间自动捕捉游戏里正在显示的文字、送去翻译、再把结果写回屏幕。这个流程是实时的而且支持日、韩、英、中、法、德等主流语言之间的互译。它的另一个身份是翻译管理平台——所有翻过的文本都会被缓存下来你可以随时打开文件手动修改改完按个快捷键就生效。这意味着翻译质量是可以自己慢慢打磨的。适合谁想玩日语/韩语游戏但等不了汉化的普通玩家给旧游戏做汉化的翻译组成员需要给自家模组加多语言支持的 Unity 模组作者。不适合谁极度在意隐私、不允许任何联网行为的用户——自动翻译本质上是要把文本发到翻译服务的这一点官方在文档里也说得非常直白。装之前先选一条安装路线这是新手最容易懵的地方其实原理很简单XUnity.AutoTranslator 只是个 DLL 插件它需要挂在某个宿主上才能被 Unity 游戏加载。官方提供了五条路线安装方式依赖适合谁独立安装ReiPatcher无自带想最快跑通、没有装任何插件框架的人BepInEx 插件需先装 BepInEx已经在用 BepInEx 的模组玩家官方推荐MelonLoader 插件需先装 MelonLoaderMelonLoader 用户IPA 插件需先装 IPA老式 Unity 游戏玩家UnityInjector 插件需先装 UnityInjector怀旧场景你只需要根据自己电脑上已有的环境选一条即可没必要全装。注意如果游戏里已经有 BepInEx就不要再用 ReiPatcher 独立安装两套宿主会打架。这是官方在文档里反复强调的第一条警告。从零跑通你的第一次启动就该见到中文下面以最省事的独立安装为主线带你完整走一遍。整个过程大约五分钟。第一步解压到游戏根目录。拿到XUnity.AutoTranslator-ReiPatcher-{版本号}.zip后直接解压到游戏所在文件夹让里面的SetupReiPatcherAndAutoTranslator.exe和游戏主程序 exe 待在同一个层级。第二步运行安装程序。双击那个 exe它会帮你把 ReiPatcher 和插件本体安置到正确的位置。完成后游戏目录旁边会多出一个名为游戏名 (Patch and Run)的快捷方式。第三步从快捷方式启动。第一次运行会经历补丁 → 启动两步之后就正常了。以后你直接用游戏原 exe 启动也没问题。第四步等配置文件生成。启动过程中插件会在游戏目录下创建AutoTranslator文件夹和配置文件。此时游戏界面上大概率还看不到任何翻译——因为插件还没告诉它该翻什么。第五步改配置告诉插件你是谁。打开配置文件找到这几行[Service] EndpointGoogleTranslate [General] Languageen FromLanguageja把Language改成你的目标语言比如中文就写zh-CNFromLanguage改成游戏原文语言日语游戏写ja。Endpoint是翻译引擎默认 Google Translate免费、覆盖语言广但官方也诚实标注了不稳定——它毕竟是抓的免费网页接口随时可能被改。第六步在游戏里验证。重新启动游戏进入有文字的界面。如果顺利几秒内日文会变成中文。你可以随时按ALTT在原文和译文之间切换对比按ALT0打开插件的设置界面。第一次跑通之后你会注意到一个细节那些已经翻译过的句子第二次出现时几乎瞬间就显示译文不再有等待。因为插件把所有结果都写进了本地缓存文件——这一点我们后面细说。换引擎先看懂这些选项背后的成本引擎选择是很多人纠结的点我帮你把重点拎出来。免费的网页型引擎Google、Bing、Papago、DeepL 免费通道特点是零门槛、零成本但都可能因为服务方调整而突然失效带 API Key 的正规引擎稳定却涉及额度和费用引擎需要什么白嫖额度适合场景Google Translate无无硬性限制不稳定快速体验Bing Translate无无硬性限制不稳定快速体验DeepL Translate无无硬性限制质量公认最好剧情向游戏Google CloudLegitimateAPI Key新账号约 300 美元试用额度长期稳定使用Azure 翻译BingLegitimateAPI Key每月约 200 万字符免费长期稳定使用Baidu / Yandex / WatsonAPI Key各自有免费额度需要指定语言时再补充两个离线党选项LecPowerTranslator15和ezTrans XP都基于你本机安装的翻译软件不联网、不上传文本适合在意隐私的人还有CustomTranslate可以指向你自己搭的 HTTP 翻译服务——不过它面向开发者普通用户直接跳过即可。另外提醒一句任何需要 Key 的付费服务千万别把 Key 随手分享出去泄漏了要立刻去服务商后台作废。翻译量也别指望插件替你省钱——它确实做了请求优化见下节但账单仍然算你头上。让它更懂你四件小事提升翻译体验自动翻译只是起点XUnity.AutoTranslator 真正让人上瘾的是下面这套可调教机制。翻译文件都在AutoTranslator/Translation/{语言}/Text/目录下你可以随时手动编辑按ALTR立刻重载生效。1. 缓存越用越快的秘密插件的防刷机制很有意思我数了一下文档里列了整整十六条每条新文本先等 1 秒确认不再变化才发请求、单会话最多 8000 次请求、同时只发一个请求、连续失败五次自动停机……这套机制既保护翻译服务也保护你的账号。而所有成功的翻译都会被写入_AutoGeneratedTranslations.txt下次遇到相同文本直接读本地不再联网。2. 替换词表专治人名和术语引擎经常把人名翻错用_Substitutions.txt在翻译前就把原文替换掉如月 澪如月澪带变量的形式也支持私は{{A}}I am {{A}}替换时会自动参数化。3. 正则批量处理格式化的文本游戏里所持金 1000这种带数字的句子一条条翻译效率太低直接在翻译文件里写r:^所持金 ([0-9])$持有金钱 $1以r:开头的是标准正则。还有一种sr:开头的拆分正则它先把整句拆成几段分别查翻译、再拼回去适合处理01 シンプルリング这种前缀编号 物品名的组合文本。正则好用但别滥用——它是有性能成本的尽量精确限定匹配范围。4. 字体翻成中文后字变口口口怎么办老 Unity 游戏默认字体往往不含中文字形这是汉化时最经典的坑。解决办法是给插件指定一个包含目标语言字符的字体[Behaviour] OverrideFont你的字体文件路径 FallbackFontTextMeshProFonts Materials/LiberationSans SDFOverrideFont只管 UGUITextMeshPro 优先用FallbackFontTextMeshPro指定回退字体这样原字体显示不出的字符会自动补上比整体替换字体更自然。避坑手册十个人里九个会踩的坑症状原因对症下药部分 UI 一直没翻译IMGUI / TextMesh 默认关闭在[TextFrameworks]里打开对应开关短对话识别不到MinDialogueChars默认 20调小到 5~10太长会被忽略翻译后游戏逻辑错乱游戏把显示文字当判断条件打开TextGetterCompatibilityModeTrue中文显示为方块游戏字体不含中文字形配置 OverrideFont / 回退字体文字慢慢滚动出现时翻译异常ADV 引擎的滚动机制打开GeneratePartialTranslationsTrue汉化包翻过的文本被重复翻译插件不认识已翻译的资源保持默认的重定向检测策略即可HTTPS 请求卡死老版本 Unity 的 Mono 证书问题优先用 HTTP 接口必要时让插件跳过证书校验界面文字溢出被截断中文比日文占地方打开EnableUIResizingTrue或用 resizer 文件微调字号和其他方案比它的优势到底在哪你可能也考虑过其他路子。拿我自己试过的体验来说等汉化补丁最省心但热门游戏等三个月、冷门游戏永远等不到截图 OCR 翻译随时可用但每句话都要手动操作玩 RPG 全程在截图—翻译—切回来里循环累。XUnity.AutoTranslator 恰好卡在两者中间覆盖所有 Unity 游戏理论上而且翻译是顺滑的——它替换的是游戏里的文本组件不是给你叠一层字幕。这意味着对话、菜单、物品说明、乃至 UI 弹窗全都走同一条管线体验是原生的。再叠加缓存和手动修正这两张牌它的体验其实更接近自己动手的渐进式汉化机器先翻你边玩边改改完存档下一遍玩就是完整的。模组作者看这里两段代码接入翻译能力如果你在做 Unity 模组XUnity.AutoTranslator 还开放了一套很克制的 API。想查询某个文本的翻译这样写// 只查缓存查不到就失败返回 if (AutoTranslator.Default.TryTranslate(お前はもう死んでいる, out string translated)) { // 用 translated 做点什么 } // 查缓存 没有就自动请求翻译引擎 AutoTranslator.Default.TranslateAsync(お前はもう死んでいる, result { if (result.Succeeded) { // result.TranslatedText } });不想让插件碰你模组的 UI 也很简单把包含文本的 GameObject 名字里带上XUAIGNORE只忽略自身或XUAIGNORETREE忽略整棵子树插件就会绕开。社区里也有人基于这套接口做出了接 OpenAI、Ollama 大模型的第三方翻译端玩法比想象中多。社区的声音与它的现状给游戏做多语言支持测试这个插件的配置灵活性是独一档的。——独立游戏开发者 正则拆分功能救了我处理那种编号道具名的文本格式太方便了。——日文游戏玩家 原来模组汉化要等人做现在我自己就能给喜欢的模组补上中文。——模组作者这些声音背后是项目的持续迭代最近几个版本陆续加入了 UIElements 支持、IL2CPP 兼容性修复、DeepL 认证方式更新、NGUI 字体缩放支持。不过也要客观提一句IL2CPP 版本的游戏现代 Unity 的主流编译方式目前支持仍不完整文本挂钩能力偏弱官方文档也承认许多功能未被充分验证。如果你主要玩老式 Mono 游戏体验会好很多。尾声轮到你了你现在有三个选择。第一下载安装包挑一个手头最想玩的外语游戏跟着本文走一遍流程十五分钟内见分晓第二玩的过程中把翻译文件打磨起来积累一套属于你自己的术语表第三如果你会 C#去src/Translators/目录看看——写一个几十行的翻译端就能让社区多一个选择。想把项目克隆下来研究源码可以用这条命令git clone https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator想深入的话这几个模块是绝佳的阅读起点src/XUnity.AutoTranslator.Plugin.Core/—— 插件核心翻译管线、缓存、配置都在这里src/XUnity.AutoTranslator.Plugin.Core/Hooks/—— 文本挂钩实现理解它怎么抓到文字的就看这里src/Translators/—— 各家翻译引擎的完整实现写自己的引擎前先抄作业src/XUnity.ResourceRedirector/—— 资源重定向库做资源级汉化要用到它语言壁垒不该是你不玩一个好游戏的理由。装一次改几行配置剩下的交给时间。【免费下载链接】XUnity.AutoTranslator项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表