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

资讯详情

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

深夜开局的日文游戏,我靠它半小时“汉化“成功:XUnity.AutoTranslator 上手全记录

深夜开局的日文游戏,我靠它半小时“汉化“成功:XUnity.AutoTranslator 上手全记录 深夜开局的日文游戏我靠它半小时汉化成功XUnity.AutoTranslator 上手全记录【免费下载链接】XUnity.AutoTranslator项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator想象这样一个场景你在某个论坛里刷到一款画面精致的小众 Unity 游戏Steam 页面只有日文和英文中文评论里全是求汉化。你把它下载下来打开游戏——剧情看不懂选项看不懂连设置菜单都靠猜。大多数人到这里就放弃了但如果你手里有一把万能钥匙情况会完全不同。这把钥匙就是XUnity.AutoTranslator——一个专门为 Unity 游戏打造的实时翻译插件。它不需要游戏官方提供翻译接口也不要求你懂任何编程装好之后它会自动捕捉游戏画面上的文字调用在线翻译服务把译文直接显示在原来的位置上。今天这篇文章就带你把从安装到调优的完整流程走一遍让你也体验一下自己动手汉化游戏的快感。为什么说它是游戏本地化神器先搞清楚一个问题游戏里的文字为什么能被翻译Unity 游戏在显示文字时底层都会调用统一的文本渲染接口比如 UGUI、NGUI 或 TextMeshPro。XUnity.AutoTranslator 正是盯住了这些接口它在游戏运行时悄悄注入钩子Hook把即将显示的文字拦截下来翻译完成后再替换回去。整个过程对玩家来说是无感的——你看到的只是字幕突然变成中文了。这个思路带来的好处很直观不需要游戏源码对任何 Unity 游戏都适用翻译实时生效对话、菜单、背包说明统统覆盖结果自动缓存同一句话只翻译一次之后秒开不影响游戏性能钩子只做拦截和替换不做额外负担也就是说它解决的不只是看不懂日文这一个问题而是一整套Unity 游戏多语言体验的问题。三步完成安装选对框架就成功了一半XUnity.AutoTranslator 支持多种插件框架最省心也最主流的选择是BepInEx。整个安装过程可以压缩成三步先按 BepInEx 官方文档把 BepInEx 装进游戏目录通常是解压到游戏根目录即可下载XUnity.AutoTranslator-BepInEx-{版本号}.zip解压到游戏根目录让 DLL 文件自动落入 BepInEx 的 plugins 文件夹启动游戏插件会在首次运行时自动生成配置文件启动之后插件的文件结构大致是这样游戏目录/BepInEx/plugins/XUnity.AutoTranslator/ ├─ XUnity.AutoTranslator.Plugin.Core.dll ├─ XUnity.AutoTranslator.Plugin.BepInEx.dll ├─ XUnity.AutoTranslator.Plugin.ExtProtocol.dll └─ Translators/ ← 存放你选用的翻译服务 DLL如果游戏不是用 BepInEx 管理的也有对应的安装包可选你的游戏环境对应的安装包适合人群BepInEx 5/6BepInEx 版绝大多数现代 Unity 游戏BepInEx 6 IL2CPPBepInEx-IL2CPP 版IL2CPP 编译的游戏MelonLoaderMelonMod 版使用 MelonLoader 的 MOD 社区IPAIPA 版部分固定游戏社区不想装任何框架ReiPatcher 独立版一键打补丁零依赖选 ReiPatcher 独立版的话流程是解压到游戏根目录 → 运行SetupReiPatcherAndAutoTranslator.exe→ 用生成的Patch and Run快捷方式启动。之后就能直接从游戏 exe 正常启动了。装好之后先别急着玩花两分钟看一眼配置文件这是决定翻译质量的关键。第一次配置看懂 AutoTranslatorConfig.ini配置文件在游戏目录下叫AutoTranslatorConfig.ini。它分成几个区块刚上手只需要关心三个[Service] ; 主翻译服务下面会细说怎么选 EndpointGoogleTranslateV2 ; 备用服务主服务挂掉时自动顶上 FallbackEndpointBingTranslate [General] ; 目标语言你想翻译成什么语言 Languagezh ; 源语言游戏原文是什么语言auto 表示自动检测 FromLanguageja [Behaviour] ; 单次翻译的最大字符数太长容易出错 MaxCharactersPerTranslation200 ; 翻译结果自动缓存强烈建议保持开启 UseStaticTranslationsTrue ; 合并短句一起请求减少网络往返 EnableBatchingTrue ; 当翻译变长导致 UI 显示不下时自动调整界面 EnableUIResizingTrue看到没核心逻辑就四件事用哪个服务翻译、从什么语言翻到什么语言、一次翻多长、翻完怎么显示。顺手记住几个快捷键调试时会很省力F2临时开关文字拦截F3重译上一句F5整体启用/停用翻译F6把未被翻译的文本导出成文件F8重新加载翻译文件F10切换 UI 自动缩放翻译服务怎么选从免费到离线到 AI 全覆盖这是 XUnity.AutoTranslator 最有意思的地方翻译服务被抽象成了一个个可插拔的端点Endpoint你可以像换手机壁纸一样随意切换。项目里内置了十几家服务覆盖各种使用场景场景推荐端点说明日常游玩、零配置GoogleTranslateV2、BingTranslate开箱即用不用填任何 Key追求高质量翻译DeepL、DeepLLegitimate商业级翻译质量中文场景友好BaiduTranslate百度中英互译表现稳定韩语游戏PapagoTranslate韩语翻译的强项离线环境ezTrans XP、LEC Power Translator本地运行不依赖网络完全自定义CustomTranslate、ReverseTranslator接自己的规则或反向翻译付费 API 需要在配置里填认证信息例如[DeepLLegitimate] AuthKey你的_API_Key如果你想接入某个市面上没有的特殊翻译服务项目还提供了**扩展协议ExtProtocol**机制你只要写一个能从标准输入读请求、向标准输出写译文的小程序就能把它接进来。配置长这样[ExtProtocol] Executable路径/你的翻译程序.exe Arguments--port {port}这意味着 ChatGPT、Claude、Ollama 本地大模型这类 AI 翻译服务全都可以通过这个口子接进游戏里。想用大模型翻译游戏对话完全可以网上有大量现成方案可以参考配置方式大同小异。让翻译更聪明的四个小技巧默认配置已经能跑起来但下面这几个设置能让体验再上一个台阶。技巧一处理富文本标签。很多游戏会在文本里夹带颜色、字体标签比如[colorred]如果直接翻译会把标签弄坏。让插件自动剥离标签、只翻译正文即可[Behaviour] PersistRichTextModeStrip技巧二强制替换字体。中文、韩文这类字符很多游戏自带的日文字体里没有会出现□□□。指定一个系统字体就能解决[Behaviour] OverrideFontC:/Windows/Fonts/msyh.ttc技巧三用正则做特殊处理。人名、地名不想被翻译在翻译文件里加一条规则就能锁定sr:香草Vanilla技巧四针对不同的文本框架开关。如果发现某类文字没被翻译多半是对应的框架没开。把这三项都设为True通常能覆盖 99% 的情况[TextFrameworks] EnableUGUITrue EnableTextMeshProTrue EnableNGUITrue遇到问题一份自查清单帮你定位翻译不生效的时候90% 的原因都跑不出下面这几种情况现象可能原因解决办法完全没反应插件没加载或框架被禁用确认 DLL 位置正确检查 TextFrameworks 开关部分文字没翻译该文本用的框架未开启打开 F6 导出未翻译文本对照框架逐个排查翻译出来的全是乱码字体不支持目标语言设置 OverrideFont 指定中文字体翻译很慢缓存没开或请求太频繁打开 UseStaticTranslations 和 EnableBatching翻译质量飘忽单次字符数太小适当调大 MaxCharactersPerTranslation主服务频繁失败免费服务被限流配置 FallbackEndpoint 备用服务如果还定位不了可以打开调试日志[Debug] EnableConsoleTrue EnableLogTrue LogLevelVerbose配合控制台输出和日志文件翻译请求、文本捕获过程都会原原本本记录下来照着日志查基本一抓一个准。进阶玩法从翻译文字到翻译整个世界你以为它只能翻译对话XUnity.AutoTranslator 真正的杀手锏是它的资源重定向能力。项目内置了 XUnity.ResourceRedirector可以拦截游戏的资源加载这意味着图片翻译游戏里的招牌、海报、地图这些图片文字可以先用工具提取、翻译、再放回游戏字体替换除了运行时换字体还可以整体替换游戏内置字体资源MOD 翻译想翻译某个 MOD在翻译目录下建一个Plugins/{MOD名}/文件夹放入对应翻译文件即可还能用#priority控制加载顺序给游戏开发者用如果你正在开发 Unity 游戏也可以直接集成这个插件作为游戏的多语言模块相关源码都在项目的src/目录下想深入研究的读者可以从这几个地方入手翻译端点接口src/XUnity.AutoTranslator.Plugin.Core/Endpoints/通用扩展协议src/Translators/Common.ExtProtocol/HTTP 协议支持src/Translators/Http.ExtProtocol/资源重定向src/XUnity.ResourceRedirector/写在最后回到开头那个场景那款只有日文的游戏如今已经在我的电脑里跑着流畅的中文字幕。从下载、安装到调好配置前后不过半小时。而这一切靠的就是 XUnity.AutoTranslator 这套成熟的自动化翻译方案。此处可以配一张游戏内实时翻译效果截图展示译文替换后的界面回看整个过程这个项目最打动我的几点零门槛上手三步安装 一个配置文件新手也能独立汉化游戏服务选择自由免费、付费、离线、AI十几家翻译服务随意切换覆盖全面从文本到图片再到字体资源层面完整本地化生态开放支持主流 MOD 框架还能自己写扩展协议接入任意服务社区活跃持续更新兼容 IL2CPP 等新技术栈随着大模型翻译质量的飞速提升这种自动翻译 人工微调的组合很可能会成为未来游戏本地化的主流形态。XUnity.AutoTranslator 已经帮你把最难的那部分路铺好了——剩下的就是挑一款你想玩的游戏亲自试一试。【免费下载链接】XUnity.AutoTranslator项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表