Unity游戏翻译插件AutoTranslator:免费实时的游戏内汉化方法
2026/8/21 17:33:47 网站建设 项目流程

Unity游戏翻译插件AutoTranslator:免费实时的游戏内汉化方法

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

XUnity.AutoTranslator 是一款免费开源的 Unity游戏翻译插件,能自动识别并翻译游戏内的对话、菜单和物品描述,支持 Google、DeepL、百度等翻译服务。不用等官方汉化,适合正在玩外语 Unity 游戏的玩家。

玩不下去的外语游戏,Unity游戏汉化方法从这里开始

想象一下:你兴奋地打开一款日系视觉小说,结果玩了十分钟,满屏都是看不懂的文字。物品列表全是片假名,菜单按钮全用平假名标着,你只能退出游戏。

这种困境其实很常见。只要游戏是 Unity 引擎做的,又能装上 BepInEx 这类 mod 框架,就能用这个插件实时钩住文本渲染,再调在线翻译服务当场翻出来。对话、菜单、物品描述都能覆盖,翻译结果还会写进本地缓存,同样的文字第二次遇到直接命中缓存,不走网络,画面不会卡。

AutoTranslator安装教程:走BepInEx路线

这里只详细写最主流的 BepInEx 路线。IL2CPP 编译的游戏一般用 MelonLoader 注入,IPA、UnityInjector 则是另两种框架,插件摆放方式大同小异,放进对应框架的插件目录就行。

先拿源码,执行git clone https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator;图省事的话直接去项目发布页下载预编译包。然后做三件事:

  1. 把对应版本的 BepInEx 装进游戏根目录
  2. 插件 DLL 放进BepInEx/plugins/XUnity.AutoTranslator/目录
  3. 启动游戏,配置文件会自动生成

目录结构大致是这样:

游戏目录/ ├── BepInEx/ │ └── plugins/ │ └── XUnity.AutoTranslator/ │ ├── XUnity.AutoTranslator.Plugin.Core.dll │ └── Translators/ └── AutoTranslator/ └── Config.ini

Translators 子目录放翻译服务 DLL,留你用的那家就行。核心插件代码在 src/XUnity.AutoTranslator.Plugin.Core/,各家翻译服务的实现在 src/Translators/。

首次启动后,打开游戏根目录下的AutoTranslator/Config.ini,最简配置长这样:

[General] FromLanguage = ja Language = zh [Service] Endpoint = GoogleTranslate

FromLanguage是源语言,默认 ja,玩英文游戏就改成 en。Endpoint选翻译服务,默认就是 Google。

确认翻译生效:按ALT+0看状态

进游戏先按 ALT+0 打开插件 UI,确认两件事:服务状态显示正常,游戏里文字已经变中文。

UI 打不开或者状态异常,去翻日志:BepInEx 的日志在BepInEx/LogOutput.log,MelonLoader 在MelonLoader/Logs/目录里,搜 AutoTranslator 就能看到加载报错在哪。翻译文件没更新时按 ALT+R 重载;ALT+T 可以开关翻译,方便你肉眼对比效果。

翻译生效后的进阶调优

翻译服务怎么选

免费用户首选 Google 翻译,稳定不用申请密钥。追求质量选 DeepL,有每月字符数免费额度。中文源语言选百度,读起来更顺。还可以在配置文件里设FallbackEndpoint当备胎,主服务报错自动切换。

文字多的游戏可以调[Behaviour]段的MaxCharactersPerTranslation,默认 200 一般够用,配置低一点可以适当调小,请求压力更小。

用替换规则自定义术语

机器翻译遇到专有名词经常翻岔。AutoTranslator/Translation/下按语言分目录,里面有两个关键文件:_AutoGeneratedTranslations.txt是自动缓存,_Substitutions.txt是你自己写的规则。格式就是原文=译文,想固定某个词的译法,写一行勇者=Hero就行;带数字的文本可以用r:前缀写正则:

r:"^アイテム([0-9]+)$"=物品$1

保存后按 ALT+R 立即生效,不用重开游戏。

翻译缓存文件管理

缓存按语言存成Japanese_ChineseSimplifiedEnglish_ChineseSimplified这类目录,全是纯文本。改过的手动翻译记得备份,攒得多了直接分享给同游戏的玩家,对方拷过去按 ALT+R 就能用。

翻译不生效先查这两处

问题一:插件加载了,但文字没翻译?先看文本框架开关。游戏用 UGUI 还是 TextMeshPro,就在配置文件[TextFrameworks]段把对应项打开。游戏逻辑依赖文字本身时(比如按按钮文本匹配功能),再把[Behaviour]段的TextGetterCompatibilityMode设为 True。

问题二:日志里频繁出现翻译失败?多半是网络问题或免费额度用完了。先确认能打开翻译服务官网,额度用完就换个Endpoint,或者设好FallbackEndpoint让它自己切。

收尾

装好 BepInEx 再放插件,ALT+0 验证状态,错词丢进替换文件。更新版本直接覆盖旧文件即可,用了 API 密钥的服务注意别把密钥发出去。

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

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

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询