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

资讯详情

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

十分钟搞定Unity游戏汉化:XUnity.AutoTranslator游戏翻译插件完全指南

十分钟搞定Unity游戏汉化:XUnity.AutoTranslator游戏翻译插件完全指南 十分钟搞定Unity游戏汉化XUnity.AutoTranslator游戏翻译插件完全指南【免费下载链接】XUnity.AutoTranslator项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator你是否曾在满屏日文的游戏界面里手足无措是否因为看不懂英文对话而与最精彩的剧情失之交臂XUnity.AutoTranslator 是一款开源的 Unity 游戏翻译插件它能在游戏运行的同时实时捕捉屏幕文字并翻译成你的母语让你无需等待官方汉化也能顺畅体验全球任何一款 Unity 游戏。下面这份指南将从零开始带你跑通全流程。一、先看疗效它到底能替你做什么想象一下这个画面一款刚发售的日系新作没有任何汉化补丁而你却能在对话弹出的瞬间看到流畅的中文——这就是插件的核心魔法。它的能力可以归纳为三件事实时文本捕捉自动侦测 UGUI、NGUI、TextMeshPro、IMGUI 等主流界面框架上的文字无需手动触发翻译结果即时替换原文。多引擎自由切换内置谷歌、必应、DeepL、百度、Papago 等多种翻译服务还支持接入任意自定义 HTTP 翻译接口按需选择。资源级替换不仅翻文本还能替换游戏内的对话文件与图片资源配合缓存机制越用越流畅。所有实现都遵循模块化设计核心逻辑位于 src/XUnity.AutoTranslator.Plugin.Core/翻译引擎集中在 src/Translators/这为后续深度定制留足了空间。二、三分钟跑通最小示例先看到翻译再说别急着研究原理先让插件跑起来建立起信心再说。第一步获取项目代码打开终端执行一条命令把仓库拉到本地git clone https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator第二步选对版本放进游戏目录项目提供多种安装包按你的游戏环境对号入座你的情况选择版本装了 BepInEx 插件管理器BepInEx 版最推荐使用 MelonLoaderMelonMod 版玩日系老游戏IPA 版不想装任何管理器独立版ReiPatcher双击 Setup 即完成部署以最常用的 BepInEx 版为例把压缩包里的 DLL 按目录结构解压到游戏根目录配置文件会在首次启动游戏时自动生成无需手工创建。第三步修改三行配置启动游戏找到游戏目录下自动生成的AutoTranslatorConfig.ini改三个值即可[Service] EndpointDeepLTranslate ;选择翻译引擎 [General] Languagezh ;目标语言中文 FromLanguageja ;源语言日语不确定就填 auto保存后启动游戏稍等片刻屏幕上的日语就会开始变成中文。就这么简单。三、认识配置文件从能用走向好用初次生成的配置文件内容很长但真正需要你关心的只有三个区[Service]翻译引擎的选择题引擎特点是否需要密钥GoogleTranslate免费、支持语言多偶尔不稳定否DeepLTranslate翻译质量出色日英互译尤其自然否BaiduTranslate国内访问快需要 AppId 与 AppSecretPapagoTranslate韩语表现优秀否CustomTranslate对接任意 HTTP 翻译接口视服务而定建议先用免费引擎跑通不满意再升级到带密钥的高质量服务。[General]语言与方向Language是翻译成什么语言FromLanguage是游戏原始语言。除了常见语言代码这里还有个隐藏玩法把Language填成romaji日文就会被转写成罗马音适合不想看中文、又想看懂日文发音的玩家。[TextFrameworks]哪些界面参与翻译[TextFrameworks] EnableUGUITrue ;主流 UI保持开启 EnableTextMeshProTrue ;TextMeshPro保持开启 EnableIMGUIFalse ;传统 IMGUI默认关闭如果发现游戏部分文字没被翻译大概率是相应框架被关掉了——进到这里打开它即可。四、三个实战场景照着配置就能抄场景一日系 RPG 中文汉化[Service] EndpointDeepLTranslate FallbackEndpointGoogleTranslate ;主引擎失败时自动切换备用 [General] Languagezh FromLanguageja [Behaviour] MaxCharactersPerTranslation200 ;单条文本最大翻译长度 EnableBatchingTrue ;批量请求减少请求次数这套组合兼顾了翻译质量与稳定性遇到引擎抽风也不至于全盘停摆。场景二游戏术语精准翻译自动翻译经常把人名、道具名翻得五花八门。解决办法是建立术语对照文件。打开游戏目录下Translation\{Lang}\Text\文件夹新建一个文本文件按原文译文的格式逐行书写シンプルリング朴素戒指 勇者の剣勇者之剑文件里的翻译优先级高于自动翻译结果保存后按快捷键ALTR即可立即重载生效不必重启游戏。场景三翻译其他模组的界面装了额外模组但它的界面全是英文大多数模组界面走 IMGUI只需打开配置[TextFrameworks] EnableIMGUITrue重启游戏后模组的界面文字也会被自动翻译。五、进阶技巧让翻译又快又准玩转翻译缓存文件每次翻译结果都会自动写入Translation\{Lang}\Text\_AutoGeneratedTranslations.txt。你可以把它当作翻译账本手动修正其中任何一行下次游戏就会采用你的修正。同一目录还支持_Substitutions.txt译前替换、_Preprocessors.txt预处理、_Postprocessors.txt后处理是打磨翻译质量的四件套。用正则处理动态文本游戏里常见数量物品名这类组合文本普通对照表永远写不全。正则一行搞定r:^シンプルリング ([0-9])$朴素戒指 $1以r:开头的行会被当作正则处理$1引用捕获的数字动态文本从此不再是难题。记住这组快捷键快捷键作用ALT 0显示/隐藏翻译界面ALT T原文与译文一键切换ALT R重载翻译文件ALT U手动触发文本捕捉ALT Q翻译服务故障后重启插件六、常见问题与社区共建Q游戏启动后翻译完全不显示先确认配置文件路径与格式无误再看Endpoint是否被正确填写。免费在线服务偶尔会失效可切换备用引擎或改用带密钥的稳定服务。Q插件翻译后游戏卡顿甚至崩溃在配置中启用兼容模式通常能解决将TextGetterCompatibilityMode设为True。若仍不稳定可适当调低MaxCharactersPerTranslation并保持EnableBatchingTrue。Q翻译出来的中文变成乱码方块这是游戏字体不支持中文字符导致的。UGUI 界面可设置OverrideFont指定中文字体TextMeshPro 则推荐配置FallbackFontTextMeshPro添加回退字体。Q如何彻底关闭自动翻译按下ALT0打开翻译界面选择空端点或把Endpoint留空即可。作为活跃的开源项目XUnity.AutoTranslator 非常欢迎你的加入你可以在 src/Translators/ 中贡献新的翻译引擎在 src/XUnity.ResourceRedirector/ 中完善资源替换逻辑也可以为热门游戏编写专用术语表并打包分享给社区。现在就去 clone 一份代码把配置填好然后打开那款搁置已久的生肉游戏吧——语言从来不该是享受游戏的障碍而今天就是你打破它的时刻。【免费下载链接】XUnity.AutoTranslator项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表