Unity游戏汉化实战:用XUnity自动翻译器给日式RPG装上实时中文
2026/9/1 6:26:01 网站建设 项目流程

Unity游戏汉化实战:用XUnity自动翻译器给日式RPG装上实时中文

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

凌晨一点,你终于打到了最终 Boss 前的剧情高潮,主角掏心窝的那句话就卡在屏幕中央——一整段日文,你一个字都看不懂。翻攻略、切窗口、开翻译软件,来回折腾十几分钟,好不容易弄懂了意思,情绪也凉透了。这几乎是每个玩日式 Unity 游戏的玩家都经历过的瞬间,而XUnity自动翻译器就是冲着这个痛点来的:一个开源的 Unity 游戏实时翻译工具,装上之后,对话、菜单、道具说明直接在游戏里变成中文,不用再当"截图翻译十级学者"。

一句话认识它:给游戏戴上一副同声传译耳机

你不需要懂代码,也不需要会改游戏文件。它的工作方式可以理解成:给游戏戴上一副同声传译耳机——你在游戏里看到的每一段文本,它都实时抓取、送去翻译、再替换成中文显示出来。翻译过的句子它还会"记住"(缓存到本地文件),同一句话第二次出现就是秒出,不用重新翻。

它适合谁?普通玩家、轻度折腾党、想给自己的小黄油或老 RPG 加中文字幕的人。你只要会"解压 zip + 改一行 ini",就能上手。

实战第一步:判断你的游戏该用哪个框架

下载之前,先搞清楚一件小事:你的游戏属于哪种插件框架。XUnity自动翻译器针对不同框架提供了不同版本,装错版本是最常见的"没反应"原因。

你的游戏是什么情况该选哪个版本说明
用 BepInEx 的现代 Unity 游戏BepInEx 版最主流的路线,社区资料最多
用 MelonLoader 启动的游戏MelonLoader 版跟随游戏自带的框架走
I 社游戏(恋活、HS 等)IPA 版这类游戏特有的插件体系,项目还带了专属资源模块
很老、依赖 UnityInjector 的游戏UnityInjector 版老游戏的兼容方案
不想装任何框架独立版通过注入方式直接挂载,一把梭

怎么确认?看游戏根目录有没有一个类似游戏名_Data的文件夹(里面有.assets.resS这类文件),基本就是 Unity 游戏;再看它自带哪个插件框架的痕迹(比如BepInEx文件夹),就能对号入座了。

给日式RPG配置汉化的完整步骤(BepInEx 路线)

以最典型的"日文 RPG + BepInEx"为例,从零到看到中文,大概十五分钟。

第一步:先装好 BepInEx 本体

下载对应游戏版本的 BepInEx,解压到游戏根目录,然后启动一次游戏再关闭——这一步是为了让 BepInEx 生成它自己的目录结构。

第二步:获取 XUnity自动翻译器

如果你想要最新的构建或跟着源码学习,可以直接把仓库拉下来:

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

平时用的话,下载对应 BepInEx 版本的发布包就行,把 zip 里的内容解压到BepInEx/plugins文件夹。

第三步:生成并修改配置文件

再次启动游戏,插件会自动生成BepInEx/config/AutoTranslatorConfig.ini。退出游戏,打开它,改成下面这样:

[General] Language=zh-CN FromLanguage=ja [Service] Endpoint=GoogleTranslateV2 FallbackEndpoint= [Behaviour] EnableUIResizing=True EnableBatching=True MaxCharactersPerTranslation=200 UseStaticTranslations=True

每个关键项是什么意思,说人话:

  • Language=zh-CN:翻译成什么语言,这里是简体中文。
  • FromLanguage=ja:游戏原文是什么语言,日文游戏就写ja,英文游戏写en这行很关键,写错了翻译质量会直线下降。
  • Endpoint=GoogleTranslateV2:用哪家翻译服务。默认的 Google 免费够用;追求质量可以换 DeepL(需要 key);Bing、Papago、百度也都在可选列表里。
  • EnableBatching=True:把多段文本打包成一次请求,省频率配额,免费接口下强烈建议开着。
  • MaxCharactersPerTranslation=200:单次翻译的最长字符数,太长的文本会被拆分。
  • EnableUIResizing=True:翻译成中文后文本变长了,允许插件自动调整 UI,避免文字挤在一起。

第四步:进游戏验证

重启游戏,随便点开几句对话。正常情况下,原文会在几秒内被替换成中文。第一次会稍慢,因为要等翻译返回;同一句话再出现时就是即时显示了。

当文字被"画"进图片里:纹理翻译怎么用

有些游戏不老实,把文字直接画在图片贴图里(标题画面、道具图标上的字、部分演出字幕),这种文本插件抓不到。解决办法是走纹理翻译:在Translation/zh-CN/Texture目录下放一张同名的替换图片,插件就会在加载时用你的图片顶替原图。游戏里一般也提供了"纹理翻译模式"的入口,可以把当前屏幕上的贴图一键导出到那个目录,方便你对着改。遇到"怎么都翻译不了"的文本,先想想它是不是图片。

翻译效果差时该怎么调:四个高频问题的排查思路

能翻译只是及格线,"翻得舒服"才是目标。别急着堆参数,按下面的问题对号入座。

问题一:人名地名翻译得离谱

工具再聪明也不懂你玩的游戏的世界观。让它闭嘴的办法是自定义词典:编辑Translation/zh-CN/Text/_Substitutions.txt,把专有名词钉死:

# 人名、地名、技能名,写进去就不动了 露西=Lucy 艾尔文王国=Kingdom of Elvin

问题二:某些固定格式的文本(如"等级 12")被翻得乱七八糟

用正则翻译规则,在_Substitutions.txt里写r:前缀的规则:

r:"^レベル ([0-9]+)$"=等级 $1

$1会替换成括号里匹配到的内容,这样"レベル 99"就会稳定变成"等级 99",永不跑偏。

问题三:长句被截断、或者刷屏时翻译跟不上

长句被截断,就调大MaxCharactersPerTranslation(上限 2500),让插件别急着拆句;刷屏跟不上,优先确认EnableBatching是开的,并且让缓存多积累——翻译过的内容都会写进_AutoGeneratedTranslations.txt,玩得越久,秒出的句子越多。

问题四:整体读起来生硬

先检查FromLanguage有没有设对。日文游戏如果设成en,等于让翻译走了一遍"日→英→中"的弯路,质量自然差。其次可以考虑把Endpoint换成 DeepL 这类质量更高的服务,还可以配一个FallbackEndpoint(备用翻译),主服务挂了或超限时自动顶上。

想省心的话,直接套用两套预设思路:流畅优先(免费接口、开 Batching、限制单次长度、缓存拉满),质量优先(DeepL 主翻、备用接口兜底、不拆分长句、词典 + 正则锁专有名词)。

装上没反应?先查这三件事

1. 框架版本对不上。装了 BepInEx 版却塞进 MelonLoader 游戏里,不会报错,就是什么都不发生。对照上面那张表重新选版本。

2. 文件放错目录。插件 dll 必须躺在BepInEx/plugins下,而不是游戏根目录。启动游戏后看一眼BepInEx/LogOutput.log,确认日志里出现了 XUnity 相关的初始化记录。

3. 中文显示成"口口口"。这不是没翻译,是游戏字体里没有中文字形。在配置里指定一个带中文的字体即可,比如:

[Behaviour] OverrideFont=NotoSansCJKsc-Regular.otf

把字体文件放到游戏能读到的位置,方框就会变成真正的汉字。

下一步:从"能看"到"有自己风格的汉化"

跑通第一遍之后,你会发现这个工具最大的乐趣在于"养"它:每玩一会儿,就把_AutoGeneratedTranslations.txt里翻得不对劲的句子挪进_Substitutions.txt手动修正,游戏里的汉化就越来越"懂你"。给文本配正则、给贴图换中文版、给特殊游戏启用它自带的专属模块,都是顺手就能探索的玩法。

建议从一款你熟悉、剧情量又不大的游戏开始练手,先用默认配置跑通,再逐项调整。等你把上面这套流程走熟,以后再遇到看不懂的外语游戏,第一反应就不再是叹气,而是"这游戏能不能上 XUnity自动翻译器"。

翻译这件事,工具替你完成一半,另一半靠你玩得开心。

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

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

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

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

立即咨询