尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

XUnity.AutoTranslator 实战手册:10 分钟装好配好,Unity 外语游戏当场翻成中文

XUnity.AutoTranslator 实战手册:10 分钟装好配好,Unity 外语游戏当场翻成中文 XUnity.AutoTranslator 实战手册10 分钟装好配好Unity 外语游戏当场翻成中文【免费下载链接】XUnity.AutoTranslator项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator周六下午两点你正照着英文教程在生存游戏里搭基地连续弹出来的 20 个升级窗口全是英文攻击力和恢复速度分不清楚。XUnity.AutoTranslator 是一个开源的 Unity 游戏自动翻译插件它趁你玩的时候抓起屏幕上的文字、实时翻成中文、再塞回屏幕里你只管打语言的事它负责。翻译的活儿到底是谁干的它的干法像在你屏幕后面站了一个手脚极快的翻译。游戏每次想显示一行字它先把字接走送去翻译再把回来的中文贴回原处。游戏自己都不知道被改过你只看到文字悄悄变成了中文。和截图扔给翻译 App的笨办法比本质区别就俩字无缝。不切窗口、不复制粘贴译文看起来就是游戏原生自带的汉化。值不值得装先看能力清单维度具体内容一句话点评安装载体BepInEx、MelonLoader、IPA、UnityInjector、独立 ReiPatcher主流插件管理器基本全覆盖文本框架UGUI、NGUI、TextMeshPro、TextMesh、IMGUI、FairyGUI、Utage从菜单到 3D 飘字都能钩住翻译引擎Google、Bing、DeepL、百度、Papago、Yandex、Watson、LingoCloud 等多数免费免密钥付费可选特色功能手动修正、正则翻译、贴图替换、资源重定向、防刷自动管兜底手动管精修兼容性标准 Mono 游戏 IL2CPP专用包IL2CPP 部分支持需专用包最容易被忽略、但最值钱的是本地翻译缓存每句翻过的话都会写进 txt 文件。同一句话只会上网翻一次第二次秒出断网也能复用。玩的东西越多这份积累越值钱。3 分钟让屏幕说中文安装其实就三步选包、解压、启动。先记这张路线图步骤动作耗时1挑一条安装路线选对应安装包5 分钟2解压进游戏目录跟着提示走2 分钟3首次启动等配置文件生成1 分钟BepInEx 路线新手首选按官方说明先给游戏装好 BepInEx 插件管理器下载 XUnity.AutoTranslator-BepInEx 安装包整体解压到游戏根目录插件 dll 会自动落到BepInEx/plugins/XUnity.AutoTranslator/启动游戏等插件自动生成配置文件独立 ReiPatcher 路线不想碰任何管理器下载 XUnity.AutoTranslator-ReiPatcher 包直接解压到游戏目录让SetupReiPatcherAndAutoTranslator.exe和游戏 exe 同级运行那个 exe它会自动完成补丁安装之后用生成的(Patch and Run)快捷方式启动游戏⚠️ 游戏里已装 BepInEx 之类管理器的别走这条路线两套机制会打架。跟随已有管理器按社区惯例选包MelonLoader 用 MelonMod 包解压进Mods/和UserLibs/IPA 用 IPA 包放进Plugins/UnityInjector 用对应包放进 UnityInjector 文件夹。逻辑都一样解压进对应文件夹启动即可。首次启动后配置文件自动生成BepInEx 方式在BepInEx/config/XUnity.AutoTranslator.ini翻译缓存写进Translation\{Lang}\Text\_AutoGeneratedTranslations.txt。想读源码参与改进可以 clone 仓库git clone https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator。把翻译从能看打磨到精准第一层先跑起来打开配置文件只改三个参数EndpointGoogleTranslate选翻译引擎内置的 Google/Bing/DeepL 免密钥就能用Languagezh翻译成中文FromLanguageja游戏原文是日语不确定就填auto但个别引擎下准确率略降再确认游戏所用文本框架的开关开着。现代游戏多是 UGUI 加 TextMeshPro默认就是开的TextMesh3D 里飘的字和 IMGUI老式菜单默认关闭遇到了再打开。小贴士发现某处文字没翻译按ALTU手动触发一次挂钩这是漏翻的急救键。第二层翻得准手动修正。缓存文件_AutoGeneratedTranslations.txt记着每句的原文和译文哪句不满意直接改按ALTR重载立刻生效不用重启。模板文本用正则。物品名、技能名常是套模板的r:^アイテム ([0-9])$物品 $1一行通吃物品 123这类文本。⚠️ 正则不能写进_开头的自动生成文件要放进普通翻译文本文件里才生效。长句用分割正则。有的游戏把序号名字拼着显示比如01 シンプルリング逐个数字写规则太蠢。用分割正则拆开再各自翻译sr:^([0-9]{2}) ([\S\s])$$1 $2一行覆盖所有变体。方块字乱码。日文游戏自带字体常不含中文字形翻完显示□□□。配置里指定支持中文的字体UGUI 用OverrideFontTextMeshPro 推荐FallbackFontTextMeshPro回退字体比整体覆盖稳发布页还有一批现成的 TMP 字体包。第三层接着玩项目把翻译服务做成了可插拔端点内置引擎都在 src/Translators/ 目录下每个子目录一个独立端点。接自家服务有两条路最轻量用内置CustomTranslate端点设EndpointCustomTranslate再填[Custom] Url接口按from、to、text三个参数收 GET 请求返回纯文本即可最正规实现ITranslateEndpoint接口编译出的 dll 丢进Translators/子文件夹就能像原生端点一样在配置里调用核心逻辑的入口在 src/XUnity.AutoTranslator.Plugin.Core/ 下的AutoTranslator.cs想搞懂它怎么运转从这儿开始读。动手前先过一遍这张清单✅ 推荐这样做EnableBatchingTrue合并多条翻译请求一起发省请求次数UseStaticTranslationsTrue启用内置常用短语缓存高频台词不联网MaxCharactersPerTranslation200超长文本直接跳过防止吞性能EnableUIResizingTrue翻译后自动调整文本框溢出方式避免文字被截断定期备份翻译缓存文件那是你攒下的翻译资产❌ 别这样别把全部文本框架开关都打开用不到的框架只添开销别把正则写进_AutoGeneratedTranslations.txt自动生成文件里不执行别在分享的配置里带百度/DeepL 密钥泄露后马上去控制台吊销IL2CPP 游戏别用普通包必须用专用的 BepInEx-IL2CPP / MelonMod-IL2CPP 版本游戏开了翻译就卡死或逻辑错乱先试TextGetterCompatibilityModeTrue它让游戏以为显示的仍是原文最可能被问到的 6 个问题Q会修改我的游戏原文件吗ABepInEx、MelonLoader 等管理器方式是纯运行时注入不碰原文件独立 ReiPatcher 方式会打补丁卸载插件包即可恢复。Q会不会产生费用A内置免费引擎不涉及收费插件还有 16 项防刷机制同一句话只翻一次、并发限 1、会话请求总量封顶、连续失败自动停机。Q某个词想固定翻成特定说法A直接改缓存 txt 里的对应行或在替换文件里写规则比如私は{{A}}I am {{A}}。Q必须用在线翻译吗A不必。可接 ezTrans XP需装该软件和 Ehnd或 LEC Power Translator 这类本地翻译器全程离线而且翻过一遍的话已进本地缓存第二次根本不联网。QIL2CPP 游戏能翻吗A能但有取舍部分文本挂钩、IMGUI 翻译和兼容模式不支持个别场景要手动按 ALTU 刷新另有社区辅助补丁插件可用。Q想临时看原文怎么办A按ALTT在译文和原文之间来回切换校对翻译时非常好用。今晚就能全变成中文还记得周六下午那 20 个英文弹窗吗现在它们再弹出来已经是中文了。挑一条安装路线、改三个参数、漏翻时按 ALTU——一个晚上就能做完。XUnity.AutoTranslator 的好用在于自动部分兜底手动部分精修本地缓存越用越顺。去下载对应游戏的安装包吧十分钟后外语游戏对你不再设卡。【免费下载链接】XUnity.AutoTranslator项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表