XUnity Auto Translator 快速上手:5 分钟跑通 Unity 游戏翻译
【免费下载链接】XUnity.AutoTranslator项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator
刚装好的游戏里,按钮全是英文,角色台词是日文,你读不懂也不甘心卸载。XUnity Auto Translator 就是为 Unity 系游戏做的翻译插件,能实时翻出屏幕上的文本和图像里的字。
它是什么
XUnity Auto Translator 是一个挂进 Unity 游戏运行的 Mod 插件:它拦截画面上要显示的文本,交给翻译引擎处理后换回译文,也支持对图片里的文字做翻译。插件本身不带加载器,需要依附宿主运行,目前两条路线:BepInEx 与 ReiPatcher。
先选对安装路线
| 路线 | 适用情况 | 关键动作 |
|---|---|---|
| BepInEx 版 | 游戏已装 BepInEx,或还装有其他 Mod | 将 BepInEx 版压缩包内容放入游戏目录的BepInEx/plugins,正常启动游戏 |
| ReiPatcher 版 | 纯净游戏,没装任何插件管理器 | 解压到游戏根目录,运行SetupReiPatcherAndAutoTranslator.exe,之后用生成的快捷方式启动游戏 |
注意:游戏里如果已经装了 BepInEx 等管理器,别走 ReiPatcher 路线,两种宿主混用会互相干扰。
从零到第一次翻译
三步,都在首次进游戏前后完成。
- 放文件:按上表把对应版本的压缩包内容放到指定目录。
- 改 ini:首次启动游戏后,游戏目录会生成配置文件,改两处:
[General] Language=zh FromLanguage=ja [Behaviour] MaxCharactersPerTranslation=200- 验证生效:重启游戏看界面文字。变了,就成了。上面片段里
MaxCharactersPerTranslation是单次请求允许的最长字符数,默认值就是 200。
翻译引擎怎么选
引擎实现都放在 src/Translators/ 下,分两类。免费服务(Google、Bing、DeepL 等)不需要 API 密钥,装完即用,但频率受限;Legitimate 系列(如 GoogleTranslateLegitimate)要用自己的认证密钥,额度和稳定性更高。建议:短期试玩选免费服务,长期游玩或多人共享再上带密钥的版本。
跑起来之后值得调的三个设置
- 缓存:翻译结果会写入本地缓存,同一段文本再次出现时直接读缓存,不发网络请求。保持默认开启即可。
- 源语言/目标语言:
FromLanguage决定引擎按什么语言理解原文,默认ja面向日文游戏;玩英文游戏就改成en。源语言设错,翻译质量会明显下降。 - UI 自适应:
EnableUIResizing控制译文变长后是否自动拉伸界面元素。默认开启;若个别对话框被文字撑破,先查这个开关。
快捷键速查
| 组合键 | 作用 |
|---|---|
| Alt+T | 开/关翻译 |
| Alt+0 | 显示或隐藏主窗口 |
| Alt+R | 重新加载翻译 |
| Alt+U | 手动触发文本组件挂钩 |
| Alt+F | 切换字体 |
| Alt+Q | 重启插件 |
出问题先看这里
| 症状 | 先查什么 | 再试什么 |
|---|---|---|
| 插件完全没加载 | dll 是否放对目录,看 BepInEx 日志里的加载错误 | 重启游戏,核对插件与游戏版本是否匹配 |
| 部分场景没有翻译 | 对应文本框架的挂钩是否默认被禁用 | 在 ini 中把禁用的挂钩项打开 |
| 翻译报错、返回失败 | 网络连接与翻译端点设置 | 换一个引擎,或切到带密钥的 Legitimate 版 |
| 译文把界面撑破 | EnableUIResizing是否为 true | 手动补一项 UI 缩放参数 |
想深入的话
核心逻辑集中在src/XUnity.AutoTranslator.Plugin.Core/,各翻译服务是独立工程。源码可以直接拉下来:
git clone https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator改完配置、重启游戏,基本问题都能在这张表里对号入座。
【免费下载链接】XUnity.AutoTranslator项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考