ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Unity游戏翻译工具 XUnity.AutoTranslator 完整指南:让任何Unity游戏都能被读懂

Unity游戏翻译工具 XUnity.AutoTranslator 完整指南:让任何Unity游戏都能被读懂 Unity游戏翻译工具 XUnity.AutoTranslator 完整指南让任何Unity游戏都能被读懂【免费下载链接】XUnity.AutoTranslator项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator一款游戏能不能玩得下去有时候就差一个翻译工具。XUnity.AutoTranslator 就是这样一款开源的 Unity游戏翻译工具——它不修改游戏本体而是在游戏运行的同时抓取屏幕文字、实时翻译、再写回屏幕。无论你面对的是日文RPG、韩文冒险还是英文独立游戏装上它之后语言墙会被当场拆掉。这篇文章按照安装 → 配置 → 调校的上手路径把整个流程一次讲透。先把话放这从看不懂到看得懂只差一个插件深夜十一点你终于下完那款期待已久的日式RPG。满怀期待地点开游戏三分钟后却退了出来——满屏假名让你连开始游戏都找不着。这不是你的问题是这游戏没有中文版。而 XUnity.AutoTranslator 恰好就是为这个场景而生的菜单、对话、道具说明、技能描述……凡是屏幕上出现的文字它都能拦截翻译结果实时替换原文不需要退出游戏不需要重开翻译结果自动存档同一个词第二次出现时秒出几乎零延迟它和传统汉化补丁最大的区别在于不动游戏任何文件。翻译是运行时叠加的想还原删掉插件目录即可。对于不喜欢魔改游戏本体的玩家这是很友好的设计。它凭什么能翻译先看懂这套同声传译流水线把 XUnity.AutoTranslator 想象成坐在游戏和屏幕之间的同声传译员工作分四步拦截游戏里的文字组件即将显示文字时插件先截住它查缓存先查本地缓存内存 磁盘上的翻译文件命中就直接显示不浪费一次网络请求排队翻译没命中就进入翻译队列等约 1 秒确认文字不再变化再发往翻译服务——避免对话框滚动时重复请求写回并存档翻译结果写回屏幕同时存入本地翻译文件下次直接命中这套流水线覆盖的文本框架很全UGUI、NGUI、TextMeshPro、IMGUI、TextMesh、FairyGUI 乃至 Utage 视觉小说引擎都在支持列表里。换句话说从现代手游 UI 到老式引擎界面基本都被监听着。动手第一站三条安装路径五分钟内进游戏安装前先想清楚一个问题你的游戏装了插件管理器吗这决定了走哪条路。路径 ABepInEx最省心推荐BepInEx 是目前 Unity 游戏圈最主流的插件管理器XUnity.AutoTranslator 对它支持最完善先按 BepInEx 官方说明把插件管理器装进游戏目录在项目仓库的 Release 页面下载XUnity.AutoTranslator-BepInEx安装包解压到游戏根目录确保插件文件落在BepInEx/plugins/XUnity.AutoTranslator/下启动游戏插件会自动生成配置文件路径 B独立安装不装任何管理器游戏没装管理器、也不想装用 ReiPatcher 独立方案下载XUnity.AutoTranslator-ReiPatcher安装包解压到游戏目录与主程序 exe 放在一起运行SetupReiPatcherAndAutoTranslator.exe它会自动打补丁之后用生成的快捷方式启动游戏即可注意如果游戏已经装了 BepInEx 之类的管理器就别用 ReiPatcher两套方案会打架。路径 CMelonLoader / IPA / UnityInjector这三个框架也都有对应安装包按各管理器的目录规范Mods、Plugins、UnityInjector放好 dll 即可步骤和路径 A 基本一致。另外提醒一句IL2CPP 游戏较新的 Unity 版本常见需要专门选 IL2CPP 版本的安装包——BepInEx 6 配BepInEx-IL2CPP包MelonLoader 配MelonMod-IL2CPP包。IL2CPP 支持目前是可用但未完全个别文本组件可能检测不到需要手动触发。进游戏前先花两分钟改好这四个配置首次启动后插件会在游戏目录生成配置文件BepInEx 路径下通常是BepInEx/config/XUnity.AutoTranslator.ini。里面选项很多新手别慌先动这四个配置项默认值作用EndpointGoogleTranslate使用哪个翻译服务Languageen翻译成什么语言中文填zhFromLanguageja游戏原文是什么语言MaxCharactersPerTranslation200单条文本最多翻译多长超长自动跳过改完保存重启游戏或按快捷键重载即可生效。一个实用小技巧Language填romaji可以拿到罗马音译文——对想学日语发音的玩家是个隐藏玩法。翻译引擎怎么选免费、付费与折中方案全对照这是整个配置里最值得花心思的一项。XUnity.AutoTranslator 内置了十几种翻译端点大致分三档免费即用型不需要任何密钥端点特点GoogleTranslate/GoogleTranslateV2免费、语言支持全但接口随时可能失效BingTranslate免费微软系稳定性尚可DeepLTranslate免费版翻译质量在同级里最突出PapagoTranslate免费韩语场景表现好注册认证型需要申请 AppId / API Key端点免费额度超出后BaiduTranslate每月 5 万字符约 49 元/百万字符BingTranslateLegitimate每月 200 万字符按 Azure 计费YandexTranslate每天 100 万字符按量计费GoogleTranslateLegitimate新用户约 $300 试用额度按量计费WatsonTranslate每月 100 万字符按量计费私有/本地型LingoCloudTranslate彩云小译、ezTrans XP需安装对应软件、CustomTranslate自定义 HTTP 端点适合开发者。选择建议先免费端点跑通流程翻译质量不满意再换付费。同时记住一句忠告——免费端点本质上是白嫖公共接口服务方一改版就可能失效这是正常的换一个端点就行。七个快捷键值得抄在便签上翻译装好只是开始真正好用靠这几个组合键快捷键功能ALT 0开关插件翻译 UIALT T原文/译文一键切换校对翻译时必用ALT R立即重载翻译文件改完不用重启游戏ALT U手动挂钩自动检测漏掉的文本ALT F在自定义字体和默认字体间切换ALT Q翻译服务故障停机后手动重启插件ALT 1开关翻译聚合器窗口多引擎对比时用其中ALT T和ALT R是使用频率最高的两个前者能让你随时确认这句是不是被翻坏了后者让手动改词条即时生效。不满意机翻质量手工精修的四个手段自动翻译能解决看得懂但翻得准往往需要人工介入。好在 XUnity.AutoTranslator 给了四个层次的手工手段手段一直接改翻译文件所有自动翻译结果都会写入Translation\{语言}\Text\_AutoGeneratedTranslations.txt。打开它找到不满意的词条直接改按ALT R立即生效。手动翻译的文件优先级高于自动生成的文件不用担心被覆盖。手段二正则表达式处理固定句式游戏里大量文本是模板化的比如道具名带编号r:^シンプルリング ([0-9])$Simple Ring $1以r:开头的是标准正则直接匹配替换。还有更高级的sr:分割正则可以把复杂文本拆成几段分别翻译再拼回sr:^([0-9]{2}) ([\S\s])$$1 $2这对编号 名称这类组合文本特别有效翻译文件里只需要维护一条名称翻译即可。手段三替换文件修正专有名词人名、地名这类容易被机翻搞砸的词放到替换文件_Substitutions.txt里翻译前先替换。比如角色名シオリ固定替换为诗织比每次手动改翻译文件省事得多。手段四翻译作用域同一条日文在不同场景可能需要不同译法。通过在翻译文件里加指令限定作用域#set level 1,2,3 ; 仅场景 1、2、3 生效 #unset exe game1 ; 排除 game1.exe 运行时的场景中文变成方块了字体与UI急救清单把游戏翻成中文后最常见的两个翻车现场乱码方块游戏默认字体不含中文字形。解决方法是配置字体覆盖UGUI 文本 →OverrideFont指定一个中文字体文件TextMeshPro 文本 → 优先用FallbackFontTextMeshPro只在缺字时启用备用字体比整体覆盖更稳妥文字溢出撑破界面中文比日文更占宽度翻译后 UI 经常放不下。插件默认会做自动 UI 调整EnableUIResizing如果还不够可以用resizer.txt文件按界面路径手动调字号CharaCustom/CustomControl/CanvasDrawChangeFontSizeByPercentage(0.5)意思是该路径下所有文字字号缩到原来的 50%。类似指令还有ChangeFontSize(28)、UGUI_VerticalOverflow(wrap)等能精确控制每一处界面的排版。一个懂得克制的翻译器请求防刷机制翻译服务大多有速率限制猛刷请求轻则被限流、重则封号。XUnity.AutoTranslator 在这件事上做得相当克制内置了一整套防刷策略✅ 新文本出现后先等 1 秒确认稳定了才发请求✅ 单次游戏会话最多发 8000 次请求单条不超过 200 字符✅ 同时只发 1 个请求绝不多线程轰炸✅ 内置约 2000 条常用短语词典日译英命中就不上网✅ 所有结果全量缓存到内存和磁盘重复文本零请求✅ 检测到异常刷屏如每帧排队、滚动式文本会自动停机自保这套机制对普通玩家意味着开着翻译正常玩基本不用担心触发服务商的风控。如果你发现插件自动停摆了通常不是坏了而是它在自我保护——按ALT Q可在排查完问题后手动重启。想更进一步开发者也能参与进来XUnity.AutoTranslator 不只是玩家工具它的架构对开发者也很开放自定义端点不需要密钥也能接自己的翻译服务。CustomTranslate允许你指定任意 HTTP 地址GET 请求带上from、to、text参数即可接入第三方端点生态社区已经做出了基于本地大模型如 Ollama、OpenAI、Sugoi 离线翻译等各类端点翻译质量和自由度都远超内置引擎代码级集成插件作者可以通过TranslationRegistryAPI 把翻译文件直接嵌进自己的插件里分发TranslationRegistry.Default.RegisterPluginSpecificTranslations( typeof(YourPlugin).Assembly, new StreamTranslationPackage(yourTranslationStream) );资源重定向核心库XUnity.ResourceRedirector.dll支持不改动游戏文件的前提下替换 TextAsset、纹理等资源翻译文本可以打包成 ZIP 统一管理想研究源码或参与贡献克隆仓库即可git clone https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator源码目录结构清晰src/Translators/下是各翻译引擎实现src/XUnity.AutoTranslator.Plugin.Core/是插件核心逻辑适合按模块阅读。别犹豫了打开那款游戏吧总结一下 XUnity.AutoTranslator 最值得记住的三件事安装有 BepInEx 用 BepInEx 包没有就用 ReiPatcher 独立包五分钟左右搞定配置先改Endpoint、Language、FromLanguage三个值跑通再细调精修翻译文件、正则、替换、作用域、resizer 五件套足够把机翻打磨到可用程度它不是魔法不能保证每一句都像专业汉化组那样信达雅但它能让你立刻开始玩那款因为语言而一直没打开的游戏——而这往往才是最重要的一步。现在就去找出那份安装包或者直接克隆源码动手试试吧。【免费下载链接】XUnity.AutoTranslator项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表