news 2026/8/22 17:15:35

XUnity.AutoTranslator 教程:3 分钟给 Unity 游戏装上实时翻译插件

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
XUnity.AutoTranslator 教程:3 分钟给 Unity 游戏装上实时翻译插件

XUnity.AutoTranslator 教程:3 分钟给 Unity 游戏装上实时翻译插件

【免费下载链接】XUnity.AutoTranslator项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator

XUnity.AutoTranslator 是一款开源的 Unity 实时翻译插件,能把日文、英文游戏实时翻译成中文。它会在游戏运行时自动钩住 UI 文字、调用翻译服务并缓存结果,全程不需要你手动改代码。

把游戏翻译插件装进游戏:BepInEx 与 ReiPatcher 二选一

安装的核心就一件事:把插件 DLL 放进游戏目录,让它在游戏启动时加载。想要从零构建源码的话,克隆仓库即可:

git clone https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator

两条主流安装路线的差别,一张表看懂:

安装路线适用场景关键步骤
BepInEx(推荐)游戏已装 BepInEx,或有 Mod 社区维护装好 BepInEx → 把插件压缩包解压到游戏目录 → 启动游戏,翻译自动生效
ReiPatcher游戏装不了 BepInEx 的"零基础"情况解压到游戏根目录 → 运行 SetupReiPatcherAndAutoTranslator.exe → 用生成的 "(Patch and Run)" 快捷方式启动

装完 BepInEx 路线后,你只需要确认这一行核心文件存在:

{GameDirectory}/BepInEx/plugins/XUnity.AutoTranslator/XUnity.AutoTranslator.Plugin.Core.dll

配置文件AutoTranslatorConfig.ini会在第一次启动游戏后自动生成,后续所有设置都改它。

翻译引擎怎么选:4 个服务一张表对比

翻译效果取决于你选哪个引擎。在配置文件的[Service]段改Endpoint的值即可切换,下面是四个常用引擎的对比:

引擎需要认证免费额度质量口碑
GoogleTranslate不需要无限免费(依赖网页接口,偶发失效)速度快,通用场景首选
BingTranslate不需要无限免费中规中矩,可作 Google 的备用
DeepLTranslate不需要无限免费质量最好,最接近人工译文
BaiduTranslate需要 AppId + AppSecret每月 5 万字免费,实名认证后 100 万字中文输出更自然,超出按 49 元/百万字计费

如果你选 BaiduTranslate,在配置文件末尾补上这段(AppId 和 AppSecret 去百度翻译开放平台申请):

[Baidu] BaiduAppId=你的AppId BaiduAppSecret=你的AppSecret

内置引擎的源码都在src/Translators/目录下,每种引擎一个子项目,想接自己的服务也可以照着写。

AutoTranslator 配置语言与文本框架:让每个字都被翻译

这一步决定"翻译成什么"和"翻不翻得到"。打开AutoTranslatorConfig.ini,按你的游戏改这一段:

[General] Language=zh FromLanguage=ja [TextFrameworks] EnableUGUI=True EnableNGUI=True EnableTextMeshPro=True

Language是你希望游戏显示的语言,FromLanguage是游戏原始语言(比如日版游戏就填ja)。框架开关对应游戏里文字的渲染方式:主流 Unity 游戏用 UGUI,老一点的游戏用 NGUI,新一些的文本用 TextMeshPro,先把这三个打开,覆盖绝大多数情况。IMGUI 和 TextMesh 默认是关的,后面排错时再按需打开。

Unity 实时翻译画面不变形:自动适配与提速设置 ⚡️

画面适配:译文通常比原文长,不处理就会顶破文本框。打开这两项,插件会自动调整 UI 组件的溢出显示方式,让多出来的字尽量显示出来:

[Behaviour] EnableUIResizing=True ForceUIResizing=True

手感与速度:游戏里四枚快捷键最常用——ALT+0 呼出插件设置界面、ALT+T 在"已翻译/原文"间一键切换、ALT+R 重新加载翻译文件、ALT+F 切换你自定义的覆盖字体。

省请求和提速交给下面这两项:EnableBatching让支持的引擎把多条文本合并成一次网络请求,UseStaticTranslations则直接命中插件内置的约 2000 条常用词静态词典,根本不发请求。插件还会把翻译结果缓存在内存和磁盘里,同一句话一次会话只翻一次:

[Behaviour] EnableBatching=True UseStaticTranslations=True

出了问题先看这里:3 个常见故障一行修复 🔍

现象原因一行修复
游戏在应用翻译时卡死、崩溃游戏读取屏幕上显示的文本来执行逻辑[Behaviour]段把TextGetterCompatibilityMode改为True
部分文本没被翻译对应的文本框架默认关闭(常见于 IMGUI、TextMesh)[TextFrameworks]段把对应的EnableXXX改为True
想彻底停掉翻译删掉游戏目录下BepInEx/plugins/XUnity.AutoTranslator文件夹

如果你用百度这类需要密钥的引擎,密钥只留在自己电脑里,一旦不小心分享出去,立即到服务商后台撤销并换新的。另外两条老规矩:保持插件更新到新版本(修复和引擎跟进都在新版里);升级前把AutoTranslatorConfig.ini备份一份,免得丢设置。

配置改完重启游戏,就能边玩边看中文了。仓库的 README 里还有字体替换、贴图翻译等进阶玩法,去仓库看看。

【免费下载链接】XUnity.AutoTranslator项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/22 17:10:59

脑电信号解码实战:从预处理、特征工程到分类模型构建

1. 项目背景与核心挑战如果你在2020年关注过“华为杯”研究生数学建模竞赛,或者对脑机接口、康复工程这些前沿领域感兴趣,那么C题“面向康复工程的脑电信号分析和判别模型”绝对是一个绕不开的经典案例。这道题之所以经典,不仅因为它将前沿的…

作者头像 李华
网站建设 2026/8/22 17:09:07

C语言没有引用传递?揭秘指针如何实现等效引用

1. 为什么C语言里没有“按引用调用”?——从函数传参本质讲起你刚学C语言时,可能被老师或教材一句话带过:“C语言只有按值传递”。但当你写完一个交换两个整数的函数,发现main里变量没变,再翻书看到“C支持引用传递”&…

作者头像 李华
网站建设 2026/8/22 17:09:00

美赛E题解题指南:构建动态博弈模型求解财产保险可持续保费

1. 赛题核心解读与破题方向2024年美赛E题,题目直指“财产保险的可持续性”。这个题目一出来,很多同学第一反应是“保险精算”、“费率厘定”,感觉要一头扎进复杂的精算模型里。但如果你真这么想,可能就掉进了第一个坑。美赛E题&am…

作者头像 李华
网站建设 2026/8/22 17:07:25

数学建模竞赛实战复盘:从数据预处理到模型融合的完整流程解析

1. 从“思路更新”到“实战复盘”:一次建模竞赛的深度拆解看到这个标题,很多同学的第一反应可能是点进来找现成的代码和答案。但作为一个带过好几届数模竞赛、也看过无数“思路分享”的老手,我想说,真正的价值从来不在于那一份最终…

作者头像 李华
网站建设 2026/8/22 17:05:23

无人机三维航迹规划实战:从华为杯建模到Gazebo可执行代码

1. 这不是一道“算数题”,而是一次对真实空域系统的压力测试“华为杯”研究生数学建模竞赛2019年F题——智能飞行器航迹规划模型,这个名字听起来像教科书里的一个章节标题,但实打实地做过的人才知道,它根本不是在考你能不能解出一…

作者头像 李华