XUnity.AutoTranslator Unity游戏实时翻译插件上手指南:改3行配置,10分钟让日语游戏显示中文
2026/8/24 5:47:49 网站建设 项目流程

XUnity.AutoTranslator Unity游戏实时翻译插件上手指南:改3行配置,10分钟让日语游戏显示中文

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

凌晨一点半,你打了一个月的日式 RPG 走到剧情高潮,屏幕上却甩出一整屏片假名——切出去查词典太出戏,靠猜又心痒难耐。XUnity.AutoTranslator 是一个开源的 Unity 游戏实时翻译插件:你在玩,它在后台把屏幕上出现的文字自动翻译成中文,再悄悄换回画面里,你只管继续打剧情。

30 秒搞懂它是什么

如果把游戏比作一间只会说外语的房间,XUnity.AutoTranslator 就是你随身携带的同声传译耳机。它做的事只有一件:钩住游戏里所有会显示文字的地方(菜单、对话、3D 空间里飘的字),把原文拿去翻译,再把译文写回原来的位置。它不做的事同样明确:不重写游戏本体、不改游戏逻辑,装完之后游戏还是那个游戏,只是文字变成了你的母语。

老办法是"截个图 → 切窗口 → 粘贴到翻译网站 → 再切回来",光来回切窗口就够出戏的。用它之后,翻译结果直接长在游戏画面上,看起来就像游戏原生支持中文。所以它和传统做法最大的区别就俩字:无缝——不用切窗口、不用等响应、翻译随屏上文字实时出现。

从零到跑通:一条主线走到底

新手只走一条最稳的路线:BepInEx。全程 5 步:

步骤做什么大概耗时
1给游戏装好 BepInEx 插件管理器(按它自带的说明操作)5 分钟
2下载 XUnity.AutoTranslator 的 BepInEx 安装包1 分钟
3把压缩包整体解压进游戏根目录,dll 会自动落进BepInEx/plugins/XUnity.AutoTranslator/1 分钟
4启动游戏,等插件自动生成配置文件BepInEx/config/XUnity.AutoTranslator.ini30 秒
5打开配置文件改 3 行,再启动游戏2 分钟

第 5 步只改这 3 行,其他参数先别碰:

Endpoint=GoogleTranslate Language=zh FromLanguage=ja

第一行选翻译引擎(Google/Bing/DeepL 都不需要密钥),第二行是翻成什么语言,第三行是游戏原文语言——不确定原文是什么就填auto,代价是部分引擎下识别准确率略降。

改完启动游戏,第一句对话变成中文就算跑通了。其他安装方式一句话带过:社区里用什么管理器就用对应包(MelonLoader、IPA、UnityInjector),逻辑都是"解压进对应文件夹";还有一个独立 ReiPatcher 包,解压后运行SetupReiPatcherAndAutoTranslator.exe自动打补丁即可,但 ⚠️ 游戏里已经装了任何管理器的话,千万别走这条路,两套机制会互相打架。

三个最常卡住的真实场景

场景一:部分文字没翻译,怎么抢救漏网之鱼

现象:主菜单和对话都正常翻成中文了,但某类文字(3D 场景里飘的字、老式菜单、Mod 界面)还是原文。这是因为插件默认只开了一部分文本框架,或者默认钩子没抓到那处文字。

三步解决

  1. 打开配置文件,找到[TextFrameworks]
  2. 把对应开关设为True——EnableIMGUI(老式菜单、Mod 界面)和EnableTextMesh(3D 空间飘字)默认是关的,大多数情况就是它们
  3. 如果游戏正在运行、不想重启,按一次ALT+U手动触发文本挂钩,让它再捞一遍没抓到的文字

效果:漏掉的那部分文字也会被钩住并翻译,画面上的"原文孤岛"消失。

场景二:中文翻出来变成 □□□ 方块,怎么换中文字体

现象:翻译明明生效了,但日文游戏自带字体不含中文字形,中文显示成一串方块。

三步解决

  1. 准备一个支持中文的字体文件,放进游戏目录
  2. 在配置文件的[Behaviour]段填上文件名:UGUI 文字用OverrideFont,TextMeshPro 优先用FallbackFontTextMeshPro(回退字体只补缺的字形,比整体覆盖更稳)
  3. 保存后重启游戏;想随时对比原字体和新字体,按ALT+F来回切换

效果:方块字变成正常中文,且回退字体方案下原文字形不受影响。

场景三:游戏翻译后卡死或逻辑错乱,怎么开兼容模式

现象:个别游戏会读取屏幕上显示的文字来做逻辑判断,你把文字换成中文后,它直接卡死或行为错乱。

三步解决

  1. 在配置文件[Behaviour]段设置TextGetterCompatibilityMode=True
  2. 重启游戏——这个模式让游戏"以为"屏幕上显示的仍是原文
  3. 如果翻译服务因连续失败被自动停机(比如中途换了网络),确认问题已解决后按ALT+Q重启翻译服务

效果:游戏逻辑继续按原文运转,你看到的却仍是译文,两头都不耽误。

进阶玩法:值得学的两三招

第一招:手动精修单句(5 秒生效)

原理:所有自动翻译都记录在缓存文件里,改哪句哪句生效。打开Translation\zh\Text\_AutoGeneratedTranslations.txt,找到不满意的那行,把译文改成你想要的说法,回游戏按ALT+R重载——不用重启,改动立刻生效。适合谁:对自动翻译质量挑剔、想把关键台词调成特定说法的人。

第二招:正则翻译,批量处理模板化文本

原理:物品名、技能名这类"模板 + 变量"的文本,用一条正则代替上千行手写。比如把"アイテム 123"这类文本批量翻成"物品 123":

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

注意:正则必须写在普通翻译 txt 里,写在文件名以_开头的自动生成文件里不会生效。适合谁:游戏里有大量同格式短文本、不想逐条复制的人。

第三招:分割正则,拆掉"序号+名字"的长句

原理:有的游戏把序号和名字拼在一起显示(如01 シンプルリング),逐条写正则太蠢;用分割正则先把它拆成两段、各自翻译、再拼回去。在翻译文件里加一行:

sr:"^([0-9]{2}) ([\S\s]+)$"=$1 $2

之后只要单独写好シンプルリング=简单戒指,所有010203开头的变体自动通吃。适合谁:被物品列表、装备面板这类混合文本折磨到想摔键盘的人。

避坑清单

怎么知道自己踩了一句话解法
正则写进了_AutoGeneratedTranslations.txt这类以_开头的自动生成文件规则加了、ALT+R 也按了,文本就是不生效把正则挪到普通翻译 txt 里,再按 ALT+R
把全部文本框架开关都打开帧率下降,还翻了一堆没必要的地方只开游戏实际在用的框架,其他保持默认
游戏已装 BepInEx 又用了独立 ReiPatcher 包启动冲突、双份注入、行为诡异二选一,别混用
IL2CPP 编译的游戏用了普通安装包部分文字钩不到、IMGUI 完全没反应换专门的 BepInEx-IL2CPP / MelonMod-IL2CPP 包
MaxCharactersPerTranslation调得很大长文本翻得慢、还被翻译服务拒绝保持默认 200,确有长文本需求再小幅上调
把带 API Key 的配置文件发到网上收到 Baidu/DeepL 等账单立刻删掉 Key,并去对应服务控制台吊销

FAQ

Q:它会修改我的游戏文件吗?A:BepInEx、MelonLoader 等管理器方式是纯运行时注入,不碰原文件;独立 ReiPatcher 方式会打补丁,卸载插件包即可恢复。

Q:翻译会不会疯狂联网、把我账号搞欠费?A:同一句话只会上网翻一次,结果永久缓存在本地 txt 里;插件还内置了 16 项防刷机制,单会话最多 8000 次请求、同时只发 1 个请求,免费引擎下不存在欠费问题。

Q:我想临时看原文校对,怎么办?A:按ALT+T在译文和原文之间来回切换,不用改任何配置。

Q:能不能完全关掉自动翻译?A:能。按ALT+0在插件窗口里选择空端点,或者把配置文件里的Endpoint=置空即可。

Q:IL2CPP 的游戏能翻吗?A:能用但有取舍——部分文本钩子检测不到、IMGUI 翻译暂不支持,个别场景要按 ALT+U 手动刷一次,且必须用专用安装包。

自动翻译帮你兜底,手动精修帮你打磨,本地缓存越用越顺——XUnity.AutoTranslator 能把你玩到的每一句外语台词,都变成自己熟悉的语言。下载和你游戏匹配的安装包,按 BepInEx 这条主线走一遍,10 分钟后,原本看不懂的日语、韩语游戏世界就开始显示中文了。🎮

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

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

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

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

立即咨询