
Unity游戏自动翻译插件 XUnity.AutoTranslator四步走完从安装到精通【免费下载链接】XUnity.AutoTranslator项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator如果你的游戏库里躺着几款只有日文或英文的 Unity 游戏那你多半需要一件东西自动翻译插件。XUnity.AutoTranslator 就是这样一款开源工具——装上它游戏里的对话、菜单、物品说明会被实时替换成你设定的语言觉得机器翻译不够味还能用它的手动翻译体系把质量打磨到接近精翻的水平。这篇文章按我实际折腾下来的路径分四步带你把它吃透。事情要从一款看不懂的游戏说起上个月我想重温一款老视觉小说官方只有日文版。装完一启动满屏假名连保存/读取都认不出。翻遍设置找语言选项没有去问汉化组坑位早排满了。最后让我把游戏玩下去的就是 XUnity.AutoTranslator。它的定位很纯粹自动翻译把游戏中出现的文本发给在线翻译服务拿到结果立刻替换显示全程无需退出游戏手动翻译每次翻译结果都会落到本地文本文件里你可以直接编辑改完按个键就生效深度扩展支持正则表达式批量翻译、图片替换、资源重定向这些后面会一一讲到也就是说它不只是临时救急更像是一套完整的游戏本地化工具箱。安装之前先回答三个问题别急着下载。花两分钟想清楚下面三件事能帮你少走一半弯路。问题一你装过插件管理器吗XUnity.AutoTranslator 可以独立运行也可以挂在主流模组框架下。如果你已经在用 BepInEx、MelonLoader、IPA 或 UnityInjector 其中之一就选对应的集成版什么都没装过就用自带 ReiPatcher 的独立安装包。问题二游戏是 Mono 还是 IL2CPP绝大多数 Unity 游戏是 Mono 架构正常安装即可。少数新游戏用了 IL2CPP需要配合 BepInEx 6 并使用单独的BepInEx-IL2CPP安装包。不确定的话看游戏安装目录里有没有GameAssembly.dll——有就是 IL2CPP。问题三你图省事还是图折腾五种安装方式各有利弊一张表看懂安装方式前置条件适合谁ReiPatcher 独立版什么都不需要从没碰过模组的新手BepInEx 插件版已装 BepInEx老模组玩家项目方最推荐MelonLoader 版已装 MelonLoader用 Melon 生态的玩家IPA 版已装 IPA特定游戏专用UnityInjector 版已装 UnityInjector传统插件用户这里有个容易踩的坑如果你已经用了插件管理器就不要再选 ReiPatcher 独立版两套方案会互相打架。独立版的操作是最简单的——把压缩包解压到游戏根目录运行SetupReiPatcherAndAutoTranslator.exe之后用生成的Patch and Run快捷方式启动游戏即可。BepInEx 版则是把插件 DLL 放进BepInEx/plugins文件夹启动游戏就完事。第一次启动只改三行配置就能用第一次运行游戏后插件会在游戏目录下生成AutoTranslator文件夹里面躺着核心配置文件Config.ini。打开它你只需要关心三行[Service] EndpointGoogleTranslate [General] Languagezh-CN FromLanguagejaEndpoint用哪个翻译服务Language翻成什么语言这里填zh-CNFromLanguage游戏原文是什么语言日文游戏填ja改完保存重启游戏翻译就开始工作了。免费翻译服务怎么挑内置翻译端点一长串默认的GoogleTranslate就够用不用注册、不用付费。其他免费选择还有BingTranslate微软出品无需密钥DeepLTranslate公认质量最高的免费端点之一PapagoTranslate韩语方向表现不错要提醒的是所有免认证的在线端点都有随时失效的风险毕竟它们本质上是蹭公开网页服务。如果哪天翻译突然全部罢工先怀疑端点挂了。付费服务适合谁重度用户或准备做长期汉化包的话付费端点更稳DeepLTranslateLegitimate / BingTranslateLegitimate官方 API稳定且额度可观BaiduTranslate中日英互译效果好注册后每月有免费额度YandexTranslate / WatsonTranslate各有免费额度适合特定语言另外配置里还有个FallbackEndpoint备用端点主端点抽风时自动顶上追求稳定可以填上。注意所有 API 密钥千万别分享出去。让游戏里每一段文字都被抓到翻译没生效八成不是服务的问题而是文本压根没被钩到。文本框架能翻译哪些类型的文字Unity 游戏的文字渲染方式五花八门插件针对主流框架分别做了钩子默认开了 UGUI、NGUI、TextMeshPro。但有两种默认是关闭的[TextFrameworks] EnableTextMeshFalse ; 3D 空间漂浮的文字 EnableIMGUIFalse ; 很多模组的设置菜单如果你的游戏是视觉小说TextMesh 常见或装了一堆模组IMGUI 常见按需把它们打开。原则是只开游戏实际用到的全开不会带来额外收益反而拖累性能。快捷键翻译玩家的遥控器日常使用最核心的就是下面这几个组合键快捷键作用ALT 0显示/隐藏翻译界面ALT T在原文和译文之间切换ALT R重新加载翻译文件改完文件立刻生效ALT U手动钩文本默认钩子漏抓时补救ALT F切换自定义字体配了 OverrideFont 时ALT Q插件因连续报错停机后手动重启ALT U是解决某段文字没翻译的第一招——它会把当前画面里的文本强制做一次查找多数漏网之鱼都能捞回来。卡壳了按这个顺序排查新手上路最怕问题我把常见症状和处置办法整理成了清单对号入座即可。症状一完全没翻译按顺序查插件有没有加载看游戏日志→Endpoint是否有效 → 语言配置对不对 → 文本框架有没有开 → 最后按ALT U手动钩一次。95% 的情况在前四步就解决了。症状二翻译出来全是方框这不是翻译坏了是字体缺字。翻译成中文后游戏自带的日文字体往往没有中文字形。解决办法是给插件指定一个中文字体[Behaviour] OverrideFont你的字体.ttf ; UGUI 界面 FallbackFontTextMeshPro字体路径 ; TextMeshPro 场景很多汉化社区都发布过为这款插件打包好的字体文件直接拿来用即可。症状三界面文字挤成一团中文普遍比日文占地方文本框装不下。插件默认开启了EnableUIResizing自动调整如果还是挤可以手动微调行距[Behaviour] ResizeUILineSpacingScale0.80进阶玩家还能通过resizer.txt文件按 UI 路径精确控制字号比如把某个面板下所有文字缩小一半。症状四翻译后游戏操作错乱个别游戏的逻辑依赖用户看到的那行字来判断比如选项分支。翻译改了显示文本游戏就认不出了。遇到这种打开兼容模式即可[Behaviour] TextGetterCompatibilityModeTrue判断方法很简单按ALT T切回原文功能恢复正常就是需要这个模式。把翻译质量握在自己手里机器翻译再强也有翻车的时候好在插件给了你一套完整的人工修正体系。从自动生成的文件开始修改游戏运行后Translation\{语言}\Text目录下会出现_AutoGeneratedTranslations.txt里面是插件自动翻译过的所有文本对。直接编辑它按ALT R立即生效。规则是手动文件优先级永远高于自动生成文件你可以把要修正的条目剪切到自己的文件里管理。正则表达式一行搞定药水 I、药水 II游戏里大量文本是名字 编号的动态组合逐条翻译累死人。正则一条解决r:^シンプルリング ([0-9])$简约戒指 $1以r:开头的行会被当成正则处理$1是捕获的编号翻译后原样保留。拆分正则处理被拼在一起的文本有些游戏把编号 物品名拼成一句显示直接查字典永远匹配不上。用sr:拆分正则先把文本切开各部分单独翻译再拼回去sr:^([0-9]{2}) ([\S\s])$$1 $2有了它你只需要维护一行シンプルリング简约戒指这样的基础翻译所有带编号前缀的变体都能命中。替换与作用域老玩家的两个小技巧替换文件_Substitutions.txt用来修正专有名词比如人名总被机翻成怪名字替换成统一译名。支持私は{{A}}I am {{A}}这样的参数化写法插件专属翻译在Text/Plugins/下按模组名建文件夹放入该模组的专属译文互不干扰作用域指令#set level 1,2,3可以把某些翻译限定在特定场景生效避免翻译撞车连图片都能换纹理翻译与资源重定向文字搞定后还想更进一步的玩家可以看看这两个功能它们默认关闭按需开启。纹理翻译把游戏里的图也汉化针对几乎没有模组支持的老游戏插件可以把游戏用到的图片导出到本地EnableTextureDumpingTrue你用 PS 改完中文版再放回去EnableTextureTranslationTrue游戏加载时会自动用你的图替换原图。文件名里的哈希值就是图片的身份证别删掉。注意这两个开关仅供本地使用做汉化包分发时一定要关掉否则会拖垮玩家电脑性能。资源重定向不碰游戏文件也能改资源插件内置的 Resource Redirector 模块能把TextAsset等资源拦下来落到磁盘让你直接修改文本资源而无需改动游戏本体文件。适合大型汉化项目——同一套汉化可以适配多个游戏版本。为什么它可以放心一直开着用免费端点最怕被封这也是这个插件设计得最用心的地方。它内置了一整套防滥用机制文本出现后先等 1 秒确认不再变化才发起翻译避免重复请求同一时间只发一个请求绝不对服务端并发轰炸单次会话最多翻译 8000 段文本超了自动停止所有结果同时缓存到内存和磁盘同一句原文永远不会翻译两次检测到异常刷屏比如文本每帧都在变时插件会自动停机保护对你来说这意味着免费端点能用得更久流量也花得明明白白。爱折腾的看这里从使用者到开发者如果普通玩法满足不了你插件还留了三扇门接自己的翻译服务用CustomTranslate端点指向任意 HTTP 接口只需实现传 from/to/text、返回译文的规范就能把自建翻译服务接进来。用上大模型翻译社区有 LlmTranslators 这类第三方端点可以把 OpenAI 或本地 Ollama 接进来翻译质量直逼人工。自己写端点实现一个ITranslateEndpoint接口编译出的 DLL 丢进Translators文件夹即可。官方文档给了完整的开发示例从零到能用不过几十行代码。想深入学习可以用下面的命令把源码拉下来研究git clone https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator顺带一提如果你自己写模组把含文本的 GameObject 命名为带XUAIGNORE的名字就能让 AutoTranslator 自动跳过它避免翻译冲突。现在该做什么按这个顺序走你今晚就能玩上中文版的游戏确认游戏架构和你现有的模组环境选定安装方式解压安装启动游戏等Config.ini自动生成改好Endpoint、Language、FromLanguage三行配置重启游戏遇到漏翻按ALT U改完翻译文件按ALT R进阶需求再回头看正则、纹理和资源重定向卡住了也别慌项目仓库的 README 写得非常详尽每个配置项都有注释社区里积累了大量字体包和汉化讨论搜XUnity.AutoTranslator就能找到组织。最后再叮嘱一句——免费端点随时可能失效API 密钥永远不要外传。祝你顺利玩上母语游戏【免费下载链接】XUnity.AutoTranslator项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考