10分钟跑通Unity游戏自动翻译XUnity.AutoTranslator从安装到避坑一次搞定【免费下载链接】XUnity.AutoTranslator项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator晚上十一点你终于下完心仪的日文独立游戏。双击图标屏幕亮起——满屏片假名像一堵墙。セーブ你认得はじめから就傻了。没有官方中文汉化组排期还在半年后。XUnity.AutoTranslator 就是为这个瞬间准备的 Unity 游戏自动翻译插件它不改游戏本体实时把外语文本换成中文。这篇指南带你从装好、跑通到把最常见的坑全填掉。此处建议插入一张实机截图XUnity.AutoTranslator 把游戏日文对白实时替换成中文的翻译效果对比。30秒判断它是不是你要的为什么不等官方汉化独立游戏大多没有官方中文等汉化组排期常常要半年而它装完就能玩。为什么不截图OCR翻译软件一句对话切好几次窗口手酸还漏字它直接在屏幕上替换你只管看。为什么不用别的汉化 mod它不改游戏文件、可换翻译服务、手动翻译随时覆盖装不上还能整体撤走。能力全景一张表看家底能力维度具体选项一句话说明翻译引擎谷歌 / Bing / DeepL / 百度 / Papago 等免费引擎开箱即用收费引擎填密钥文本框架UGUI / NGUI / TextMeshPro / FairyGUI 等覆盖主流 Unity 游戏 UI 系统附加能力纹理替换 / 字体替换 / UI 自适应 / 手动翻译从能翻升级到翻得漂亮表里的文本框架你大概率没听过说白了就是游戏里文字是怎么画出来的。UGUI 是 Unity 自带的 UITextMeshPro 是高清文字插件IMGUI 是老式即时界面。IMGUI 和 TextMesh 默认是关的因为它们的文字常飘在 3D 空间或高频刷新全量翻译容易误伤后面你会按需打开。分阶段实操装、点着火、过第一道坎 阶段A搭地基——装哪里、装什么这个阶段你要回答的问题是我的游戏是 Mono 还是 IL2CPP插件该放进哪个文件夹。先做那个选择题打开游戏目录如果有个Managed文件夹多半是 Mono如果看到的是GameAssembly.dll就是 IL2CPP。Mono 是传统模式IL2CPP 是近年大厂移植手游的主流。这个选择决定你用哪套插件包选错会静默失败折腾一小时都查不出原因。以最常用的 BepInEx 为例装好后让文件各就各位结构大概是这样BepInEx/ └─ plugins/ └─ XUnity.AutoTranslator/ ← 核心 DLL 放这里 └─ Translators/ ← 翻译引擎 DLL 放这里所有安装方式BepInEx、MelonLoader、IPA、UnityInjector甚至免管理器的 ReiPatcher 独立安装本质都一样把对应文件夹里的 DLL 放进游戏指定的目录。懂了这一条换什么游戏你都不慌。 阶段B点着火——第一次启动与最小配置这个阶段你要回答的问题是怎么让它真正跑起来、开始翻。首次启动游戏你会看到根目录多了一个Translation文件夹BepInEx/config下多了一个XUnity.AutoTranslator.cfg。先别急着改打开 cfg把目标语言改成中文翻译引擎确认一下[General] # 改这里目标语言简体中文 Languagezh-Hans FromLanguageja [Service] # 翻译接口默认谷歌就够 EndpointGoogleTranslate保存重启。当游戏对话框里的日文第一次变成中文前面所有折腾都值了。 阶段C过第一道坎——看起来不对其实是对的这个阶段你要回答的问题是为什么有的地方看起来没生效、有的变成方块。先给你一个看起来像失败其实是正常的场景首次启动后文字没变不代表坏了。默认配置是日文到英文而且配置文件是启动时才生成的——你改了Languagezh-Hans但没重启屏幕自然纹丝不动。重启一次它才按新配置干活。真正的高频坎是中文变成一个个豆腐块。这不是翻译失败是游戏原字体里根本没有中文字形。解决办法在配置里指一个中文字体UGUI 游戏用OverrideFont直接覆盖[Behaviour] # UGUI 游戏指到你的中文字体 OverrideFontC:\Fonts\你的字体.ttf如果你的游戏走 TextMeshPro别用OverrideFont改用FallbackFontTextMeshPro它只在缺字时才启用备用字体比全量覆盖更稳。进阶场景把体验往上抬一档 手动修正错译你会遇到某句被翻得不合心意。 → 你只需要打开Translation\zh-Hans\Text\_AutoGeneratedTranslations.txt改掉那句按ALTR重载不用重启游戏。这个文件优先级最低你手写的永远盖过自动生成的。锁定专有名词你会遇到人名、地名、技能名被翻译引擎翻得千奇百怪。 → 你只需要在_Substitutions.txt里写替换规则它们在送去翻译前就被锁定。# _Substitutions.txt 里加 レム莱姆翻译引擎看到的已经是替换好的文本人名从此不飘。处理数字跳动的文本你会遇到金币 120 这种数字文本会刷屏甚至触发插件的防垃圾保护。 → 你只需要用正则把数字抠出来做模板翻译完再填回去。# 标准正则$1 就是抠出的数字 r:^ゴールド\([0-9])$金币 $1译文太长装不下你会遇到中文比原文长按钮和对话框装不下、文字溢出。 → 你只需要插件默认已开 UI 自适应实在溢出再强制按字数换行。[Behaviour] # 译文超过 25 字就换行 ForceSplitTextAfterCharacters25排障对照表按现象对症翻译完全没生效先排除确认插件包和游戏是同一编译模式Mono 游戏别装成 IL2CPP 包。 现象插件装了、游戏也起了界面毫无变化。 → 大概率原因插件包选错或对应文本框架默认关闭→ 修复换对包并把 cfg 里[TextFrameworks]的开关改成True。一翻译就崩溃先排除按ALTT切回原文看是否立刻恢复——恢复了基本就是这个问题。 现象对话一翻游戏就闪退或卡死。 → 大概率原因游戏拿屏幕上的文字做逻辑判断被译文骗了→ 修复[Behaviour]里设TextGetterCompatibilityModeTrue让游戏以为屏幕上还是原文。中文显示成方块先排除先换回一个能翻的引擎确认翻译本身没问题排除根本没翻。 现象中文位置是一个个豆腐块。 → 大概率原因字体里没有中文字形和翻译引擎无关→ 修复OverrideFont指到中文字体TextMeshPro 用FallbackFontTextMeshPro。游戏卡顿、风扇狂转先排除看看是不是把 IMGUI 和 TextMesh 这两个默认关闭的框架都打开了。 现象进游戏明显变卡、风扇狂转。 → 大概率原因高频刷新的框架被全量翻译请求量爆炸→ 修复只开必要的框架MaxCharactersPerTranslation控制在 200 左右。下一步现在就去做现在就去游戏目录把包解压到位改那两行配置重启等对话框第一次变中文。想自己编译最新版git clone https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator用 Visual Studio 打开 sln 构建即可。去吧这次你听得懂每一句对白。【免费下载链接】XUnity.AutoTranslator项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考