公司动态

Unity游戏翻译插件XUnity.AutoTranslator免费汉化实战指南:三步装好,半小时出中文

📅 2026/8/19 7:58:31
Unity游戏翻译插件XUnity.AutoTranslator免费汉化实战指南:三步装好,半小时出中文
Unity游戏翻译插件XUnity.AutoTranslator免费汉化实战指南三步装好半小时出中文【免费下载链接】XUnity.AutoTranslator项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator晚上十一点半我盯着屏幕上那句どうやら、ここが目的地のようです卡了十分钟的支线剧情最后还是点了退出。那是我第三次因为看不懂外语而弃坑一款好游戏。后来我装了XUnity.AutoTranslator——一个专为Unity游戏做实时翻译的开源插件从那以后看不懂这件事基本从我的游戏生涯里消失了。折腾了三天机翻我才明白问题出在哪先说清楚我之前的蠢办法。第一步是手机拍照翻译每次对话举着手机翻译一句等三秒剧情节奏稀碎第二步是开个翻译窗口对着打字可很多游戏根本不支持取词字小得跟蚂蚁似的第三步是等汉化组——但冷门游戏等半年都等不来一个补丁。后来我琢磨明白一件事游戏里那些对话、菜单、物品名本质都是Unity文本组件里的字符串。与其在屏幕外翻译不如直接在文本显示之前把它换掉。XUnity.AutoTranslator干的就是这件事它像一位坐在你旁边的同声传译钩住游戏里的文本组件读到原文、查一遍缓存、没有就发给翻译接口、拿到结果再塞回屏幕。整个过程在你毫无察觉的瞬间完成不用切窗口不用重启游戏这就是Unity游戏实时翻译的正确打开方式。而且它是真的免费代码完全开源社区活跃装了删、删了装都不留痕迹。三步装好第二步最容易被坑我走的是最主流的BepInEx插件路线全程不超过十分钟装加载器先装BepInEx插件管理器这是Unity游戏圈最常见的mod加载器把它解压到游戏根目录放插件下载XUnity.AutoTranslator的BepInEx版本包同样解压到游戏根目录确保插件文件落在BepInEx/plugins/XUnity.AutoTranslator/下跑一次游戏启动游戏等十几秒让插件自己完成初始化然后退出。第三步很多人会跳过但恰恰是它最关键第一次启动后插件才会在BepInEx/config/下自动生成配置文件AutoTranslatorConfig.ini。你不先跑一次游戏这个总控制台就不会出现后面想调什么都无从下手。装完之后的目录结构长这样BepInEx路线BepInEx/plugins/XUnity.AutoTranslator/ ├── XUnity.AutoTranslator.Plugin.Core.dll ├── XUnity.AutoTranslator.Plugin.BepInEx.dll ├── XUnity.AutoTranslator.Plugin.ExtProtocol.dll └── Translators/ ← 各翻译引擎的dll都装在这顺带说一句它不是非BepInEx不可。MelonLoader、IPA、UnityInjector都有对应的安装包甚至还有免依赖的ReiPatcher独立版双击exe就能打补丁。我的建议很朴素游戏本来装着哪个加载器就用哪个啥都没有就选BepInEx教程最多、踩坑最少。进游戏别急着玩这三行配置才是命门第一次进游戏我满心期待地等着中文出现结果屏幕上一个字都没变。愣了半天才想起来还有个配置文件没动。打开AutoTranslatorConfig.ini90%的人真正需要改的就这几行[Service] EndpointGoogleTranslate [General] Languagezh FromLanguageja [TextFrameworks] EnableUGUITrue EnableTextMeshProTrue EnableNGUITrue EnableTextMeshFalse EnableIMGUIFalseLanguagezh翻译成什么语言中文就写zhFromLanguageja游戏原文是什么语言日文游戏写ja英文游戏写enEndpointGoogleTranslate用哪个翻译引擎下面细说。改完保存、重启游戏中文就上屏了。那一刻我差点从椅子上跳起来。这里藏着一个小知识EnableTextMeshFalse和EnableIMGUIFalse是官方默认关的不是开发者偷懒——TextMesh是飘在3D空间里的浮字IMGUI是很多mod界面的实现方式两者翻译起来又费资源又容易误伤所以默认藏起来。真遇到这两种框架里的文字没翻译再手动打开不迟。一行配置救活中文方块字日语游戏的字体通常不含中文字形翻译成中文后大概率满屏口口口。解决办法在[Behaviour]段里UGUI文本用OverrideFont指定一个支持中文的字体文件TextMeshPro则优先用FallbackFontTextMeshPro加一个备用字体。填好路径再按ALTF就能在默认字体和自定义字体之间来回切换对比哪个显示正常。翻译引擎怎么选免费的坑与半免费的香Endpoint这一行决定翻译质量也决定你的钱包。我按免费程度给你排了个序引擎要不要注册免费额度我的体感GoogleTranslate不用无限制但不稳定默认选择够用DeepLTranslate不用无限制免费里质量最顶的BingTranslate不用无限制偶尔抽风BaiduTranslate要AppId每月5万到100万字符中文语境友好YandexTranslate要Key每天100万字符冷门语言覆盖广GoogleTranslateLegitimate要Key新号送300美元额度稳定适合重度玩家经验之谈想省事就先用GoogleTranslate觉得翻得太生硬就换DeepLTranslate——免费、免注册、公认质量最好。也要有心理准备所有免费在线引擎都随时可能因为接口方变动而罢工这不是插件的锅遇到罢工换一行Endpoint就完事。翻译罢工了这几个热键就是我的急救箱用了两周我总结出一套急救流程。插件内置的全局热键比进配置翻设置快得多热键干什么什么时候用ALT 0开关翻译设置面板临时关翻译、换引擎ALT T原文/译文一键切换对比效果或截图留原文ALT R立即重载翻译文件手改了翻译文本想立刻看效果ALT U手动触发文本挂钩某段文字没被自动抓到按一下强刷ALT F切换自定义字体中文显示成方块时救急ALT Q重启插件翻译服务恢复后快速回血遇到某段文字死活不翻译的经典场景我的排查顺序是先ALTU手动挂钩一次——很多自动钩子漏掉的文本这一下就抓到了还不行就检查对应的文本框架在配置里有没有开再不行就换个翻译引擎排除接口故障最后还不行八成是游戏会拿屏幕上的文本来做逻辑判断去配置里把TextGetterCompatibilityModeTrue打开这招能解决一大批翻译后游戏变智障的怪问题。另外提前打个预防针IL2CPP游戏Unity的一种编译模式目前支持不完整文本挂钩能力弱一些IMGUI翻译和TextGetter兼容模式都用不了。买游戏前先查一眼目标游戏是不是IL2CPP能省下不少折腾时间。想要汉化组级效果动手改翻译文件才是正路自动翻译解决看懂解决不了质量。人名、专有名词、惯用语机器翻出来总差口气。这时候轮到插件的翻译文件机制上场。所有自动翻译的结果都会写进Translation\zh\Text\_AutoGeneratedTranslations.txt而这个文件的优先级是最低的——你在其他翻译文件里手动写的条目永远能压过它。我的做法是每玩一段时间就把自动生成文件里翻得不对的几行挑出来单独建一个我的修正.txt改成正确翻译存回去按ALTR立刻生效不用重启游戏。日积月累这台自动翻译机就被我调教成了专属汉化包。两个正则收拾几百条装备名翻译文件支持正则这才是真正开挂的地方。比如游戏里所有シンプルリング数字想统一翻成朴素戒指 数字r:^シンプルリング ([0-9])$朴素戒指 $1以r:开头的行是整体替换。而更高级的分割器正则sr:开头专门对付游戏把多段文本拼在一起显示的情况——比如01 シンプルリング先拆开、分别翻译、再拼回去sr:^([0-9]{2}) ([\S\s])$$1 $2我靠这两招把几百条装备名、技能名一次性收拾得服服帖帖那感觉就像亲手给游戏做了一套私人订制汉化补丁。想给某些固定人名纠偏的还有专门的替换文件_Substitutions.txt可以用避免每次都被机翻糟蹋。图像和资源两个被低估的隐藏技能说个很多人不知道的这个插件不止翻译文字。它的[Texture]配置段还能翻译游戏图片——比如没有文字接口的图片菜单、扫描件贴图[Texture] TextureDirectoryTranslation\zh\Texture EnableTextureTranslationTrue EnableTextureDumpingTrue打开EnableTextureDumping后插件会把游戏里所有能替换的贴图原样导出到指定目录你找到目标图片、用任何工具改完放回去游戏里就变成你的版本了。这就是狸猫换太子不改游戏本体一个字节只在资源加载时偷梁换柱。同理还有配套的资源重定向模块XUnity.ResourceRedirector能拦截游戏加载的任何资源文件TextAsset文本资源、贴图、音频都在射程内。对想深度汉化的人来说这是最优雅的路子——不动原文件也就不怕游戏更新把补丁冲掉。从玩家到开发者这个项目给你留好了接口如果你会写代码XUnity.AutoTranslator的扩展性会让你上瘾。所有翻译引擎都是独立的dll放进Translators/目录就会被加载源码就在项目仓库的src/Translators/下照着一个现成实现抄出自己的引擎代码量小得惊人。它甚至内置了翻译聚合器界面ALT1可以让多个引擎同时翻译同一句话方便你对比质量、挑出最好的那个。懒得从零写的也有捷径CustomTranslate端点允许你指定任意一个HTTP地址作为翻译服务只要它接收from、to、text三个参数并返回纯文本。社区里甚至有现成的离线翻译接入方案比如Sugoi离线翻译端点和各种LLM翻译插件——本地跑Ollama模型的话翻译质量可以吊打大部分在线免费接口而且完全离线、彻底免费。最后夸一个贴心设计它的防轰炸机制。发现一段新文本后它会先等一秒钟确认文本稳定了才发请求同一次游戏会话最多发8000个请求同一时刻只发一个。这就是为什么免费接口大多能用得住——它天生就是省着用的。别让语言决定你能玩什么游戏说句掏心窝的话。我算个重度日系游戏玩家以前等汉化几乎成了游戏生涯的常态很多好游戏被语言门槛拦在门外。XUnity.AutoTranslator改变的不只是我玩游戏的体验而是我选择游戏的标准——现在看中的游戏只要不是IL2CPP作妖基本当天就能玩上。它的上手成本低到离谱装加载器、解压压缩包、改三行配置半小时内看到中文。它留给你的成长空间又大得离谱从自动翻译到手动精修从正则到图像替换从改配置到写自己的翻译引擎每个进阶都有现成文档和社区经验接着你。想直接用的按前面三步走下载对应插件框架的发布包就行想改源码、加引擎、修bug的把仓库clone下来git clone https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator别让语言决定你能玩什么游戏。装好它去把那些被你搁置在愿望单里的游戏一部一部清空吧。【免费下载链接】XUnity.AutoTranslator项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考