当前位置: 首页 > news >正文

XUnity AutoTranslator 安装与配置指南:把日文 Unity 游戏自动翻译成中文

XUnity AutoTranslator 安装与配置指南:把日文 Unity 游戏自动翻译成中文

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

打开一款日文视觉小说,菜单、对话、物品说明全是日文,只能靠猜着玩。XUnity AutoTranslator 是一款面向 Unity 游戏引擎的翻译插件,它会在游戏运行时实时钩住文本渲染,调用在线翻译服务把画面自动翻译成中文,同时提供完整的手动翻译工具,让你能逐条修正翻译结果。

🧩 这个插件是什么,不是什么

XUnity AutoTranslator 是一个 mod 插件,不是独立的翻译软件。它要放进游戏目录、由模组加载器注入游戏进程才生效;自动翻译依赖联网,文本会发送到在线翻译服务。如果你介意把游戏文本交给第三方,可以只用它的手动翻译与缓存功能。

先用下面这张表判断它是否适合你:

适合你不适合你
玩没有官方中文的 Unity 游戏非 Unity 引擎的游戏
游戏里已装 BepInEx、MelonLoader 等加载器IL2CPP 编译的游戏(功能缺失较多)
想制作汉化分发包的翻译小组要求完全离线使用游戏
想手动修正个别翻译词条不想在游戏里装任何 mod

📋 安装前先确认这几件事

把下面 6 项过一遍,能避免装完再返工:

  • ✅ 游戏是 Unity 引擎制作——插件只钩 Unity 的文本渲染管线
  • ✅ 确定模组加载器——BepInEx(官方推荐)、MelonLoader、IPA、UnityInjector,或都不装则用 ReiPatcher 独立包
  • ✅ 有可用网络——自动翻译要把文本发到在线服务,游戏文本会出机器
  • ✅ 知道游戏源语言——配置里要显式填写 FromLanguage,不建议用 auto
  • ✅ 游戏目录可写——安装会向游戏目录写入多个 dll 和 Translation 目录
  • ✅ IL2CPP 游戏先知道限制——IMGUI 翻译、TextGetter 兼容模式均不支持

📦 安装流程:从下载到出中文

以 BepInEx 为例,按顺序做 5 件事:

  1. 下载与你加载器对应的安装包,命名形如 XUnity.AutoTranslator-BepInEx-{版本}.zip
  2. 直接解压到游戏目录,dll 会落到 BepInEx/plugins/XUnity.AutoTranslator/,翻译服务放在其 Translators 子目录
  3. 启动一次游戏,插件自动生成配置文件 BepInEx/config/AutoTranslatorConfig.ini
  4. 按下面 4 项做最小修改:
[Service] Endpoint=GoogleTranslate ; 翻译引擎,置空即关闭自动翻译 [General] Language=zh-CN ; 目标语言:简体中文 FromLanguage=ja ; 源语言:日语,明确指定 [Behaviour] EnableUIResizing=True ; 自动调整文本框,防止中文溢出
  1. 验证:进游戏按 ALT+0 打开插件面板确认引擎,再按 ALT+T 在原文与译文间切换,画面能在日文和中文之间来回切就说明生效了

常用热键(均带 ALT 前缀):0 打开面板,1 打开多引擎翻译窗口,R 重新加载翻译文件,U 手动抓取文本(部分文本没被钩住时用),Q 重启已停机的插件。

🎚️ 按需求调参

默认配置直接能玩,出现具体需求时只改对应项:

  • 译文质量不够高 → 把 Endpoint 换成 DeepLTranslate,或改用需 API Key 的 DeepLTranslateLegitimate
  • 担心免费引擎失效 → 给 FallbackEndpoint 填一个备用引擎,失败时自动切换
  • 中文显示为方框 → 用 OverrideFont 或 FallbackFontTextMeshPro 指定一个中文字体
  • 个别术语翻错 → 在 Translation{Lang}\Text_Substitutions.txt 里加"原文=译文"替换规则
  • 想修正某条译文 → 直接编辑同目录的 _AutoGeneratedTranslations.txt,按 ALT+R 立即生效
  • 其他 mod 的界面没被翻译 → 在 [TextFrameworks] 段把 EnableIMGUI 设为 True
  • 想进一步减少请求量 → 保持 UseStaticTranslations=True 与 EnableBatching=True,内置约 2000 条词表会跳过常见短语

🔧 排障手册

以下 5 个高频问题,按"现象 / 可能原因 / 处理办法"三条记录:

游戏启用翻译后卡死或崩溃

  • 现象:翻译生效后,进入特定场景时游戏卡住或闪退
  • 可能原因:游戏用"屏幕上显示的文字"决定逻辑,译文改变了它的判断
  • 处理办法:[Behaviour] 段设置 TextGetterCompatibilityMode=True

部分文本没被翻译

  • 现象:主对话是中文,菜单、浮动文字仍是原文
  • 可能原因:对应文本框架默认关闭(IMGUI、TextMesh 默认都是 False)
  • 处理办法:打开配置文件,在 [TextFrameworks] 段启用对应项

插件运行一段时间后停止工作

  • 现象:翻译突然停更,新文本不再被处理
  • 可能原因:触发自我保护(连续 5 次无结果、积压 4000 条请求等),插件自动停机
  • 处理办法:修复网络后按 ALT+Q 重启插件

不再想要自动翻译,但保留已有译文

  • 现象:不想再发网络请求,希望继续用已缓存的翻译
  • 可能原因:配置里启用着自动翻译引擎
  • 处理办法:在 ALT+0 面板选择空引擎,或把 Endpoint= 置空

译文断行奇怪、质量一般

  • 现象:一句话被拆成几段,译文不通顺
  • 可能原因:文本里的换行符被原样送进了翻译服务
  • 处理办法:保持 IgnoreWhitespaceInDialogue=True,必要时把 MinDialogueChars 从 20 调小

⚖️ 常用翻译引擎怎么选

官方内置十几种翻译服务,挑 5 个最常用的对比:

引擎使用成本翻译质量适配场景配置门槛
GoogleTranslate免费、无额度限制中等日常游玩的默认选择零配置
DeepLTranslate免费、无额度限制对话密集的游戏零配置,免费通道不稳定
BingTranslate免费、无额度限制中上作为备用引擎零配置
BaiduTranslate每月 5 万字符免费,认证后 100 万中等中文输出优化注册获取 AppId 和 Secret
DeepLTranslateLegitimate每月 50 万字符免费,超出 4.99 美元/月起长期大量使用需订阅 DeepL API

一句话结论:

  • GoogleTranslate:零配置,默认选择
  • DeepLTranslate:质量最高,通道不稳
  • BingTranslate:适合当备用
  • BaiduTranslate:认证后额度更大
  • DeepLTranslateLegitimate:付费订阅更稳

👣 下一步

  1. 按加载器选对应安装包,解压到游戏目录
  2. 启动一次游戏,生成配置文件
  3. 填好 Endpoint、Language、FromLanguage 三项
  4. 进游戏按 ALT+0 确认引擎状态
  5. 玩一段时间后打开 _AutoGeneratedTranslations.txt,手动修正不满意的译文

需要克隆源码自行编译的话,仓库地址:git clone https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator

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

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

http://www.cnnetsun.cn/news/4138170.html

相关文章:

  • 3分钟冻结IDM试用期:免费开源脚本一劳永逸告别激活弹窗
  • jcalaBlog 数据库初始化实战:3 步解决 MySQL 中文乱码难题
  • jcalaBlog 文件上传功能实现:时间戳命名与年月分目录的优雅设计
  • 如何用 SwiftyPickerPopover 自定义 Storyboard:打造专属弹出选择器外观
  • WarcraftHelper 快速上手:帧数解锁、宽屏适配与界面修复的 4 个场景配置及避坑完整指南
  • PodcastCopilot源码解析:dalle_helper.py如何优雅封装Azure OpenAI的DALL-E接口?
  • KD_Lib量化三部曲(一):动态量化,3行代码让模型体积减半
  • 将 Cloudprober 指标接入 AWS CloudWatch 与 Google Cloud Monitoring
  • 用 Vanity 定义 A/B 测试:手把手写出实验定义与转化追踪的完整教程
  • 5分钟快速上手 Blazored.FluentValidation:Blazor 表单校验入门教程
  • Vanity 测试技巧:用 chooses 方法编写可复现的 A/B 测试用例
  • WarcraftHelper 教程:让魔兽 3 跑满 300 帧
  • 验证器藏在哪里?深入解析 Blazored.FluentValidation 的 DI 注册与程序集扫描机制
  • djangochannelsrestframework ObserverModelInstanceMixin:订阅单个模型实例变化的完整教程
  • gradle-docker 安装与配置全攻略:buildscript 依赖引入到插件扩展项详解
  • 线性规划实战:从数学建模到Python求解的完整指南
  • Stripe支付集成实战:从API原理到生产环境最佳实践
  • 如何为 BMW-YOLOv4-Training-Automation 准备数据集:YOLO 标注格式完整指南(附示例数据集解析)
  • Seraphine:英雄联盟战绩查询与自动 BP 工具
  • IDM下载加速不失效:开源脚本冻结试用期的完整实战指南
  • RVC语音变声完整指南:用10分钟语音数据训练专属AI音色的全流程实战
  • 【单片机毕设案例分享】基于 STM32 的人体心率血氧体温采集终端系统开发 基于 STM32 的便携式智能健康预警监测器设计(013204)
  • 从“振兴杯”云计算运维赛看企业级云平台实战技能体系构建
  • 经典游戏兼容性修复指南:dxwrapper 为老游戏搭起通往 Windows 11 的桥
  • Shotlooter完全指南:这款开源截图敏感数据嗅探工具如何一步步暴露你的隐私
  • 从光盘到镜像:WinCDEmu免费开源虚拟光驱的5步上手指南
  • 典型相关分析(CCA)实战:从原理到Python实现,揭示多维变量组深层关联
  • 微信防撤回终极指南:RevokeMsgPatcher 一键补丁,撤回的消息从此赖着不走
  • 在 React/Vue 项目中集成 d3-delaunay:工程化实践与 API 速查手册
  • 如何用 cookie_crimes 导出 Cookies 配合 EditThisCookie 一键登录网站