ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

Unity游戏啃生肉太痛苦?XUnity.AutoTranslator快速上手教程,5步搞定自动翻译

Unity游戏啃生肉太痛苦?XUnity.AutoTranslator快速上手教程,5步搞定自动翻译 Unity游戏啃生肉太痛苦XUnity.AutoTranslator快速上手教程5步搞定自动翻译【免费下载链接】XUnity.AutoTranslator项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslatorXUnity.AutoTranslator是一款开源的Unity游戏自动翻译插件它能在游戏运行的同时实时抓取并翻译屏幕上的文本把没有官方中文的Unity游戏变成看得懂的游戏。无论你是被外语界面劝退的普通玩家还是想给游戏做汉化补丁的爱好者这篇教程都会用一条清晰的路径带你从零开始把它跑起来。这些场景是不是每一句都在说你先对号入座一下看看你有没有经历过下面这些时刻在某个独立游戏展看到一款美术惊艳的日式RPG兴冲冲下载完打开全是假名和汉字连选项都看不懂想玩韩国的MMO或视觉小说汉化组迟迟不出补丁讨论版里天天有人问汉化进度到哪了游戏更新太频繁汉化补丁跟不上版本每次更新都要重新等试着用手机对着屏幕拍照翻译翻完一段剧情要花好几分钟游戏体验碎成渣传统的解决办法无非三条路等官方出多语言、等汉化组接手、或者自己边查词典边玩。前两条路靠别人第三条路靠毅力体验都不太好。而XUnity.AutoTranslator走的是另一条路它直接在游戏运行时接管文本显示。游戏界面里冒出来的对话、菜单、物品描述它会自动读取、送去翻译、再塞回屏幕整个过程不需要你手动操作也不需要修改游戏本体文件。什么人适合用XUnity.AutoTranslator什么人可以先绕道这个项目适用的人群比想象中更广我帮你分成了四类使用人群典型需求推荐用法普通玩家想立刻看懂外语游戏用预编译插件包 免费翻译端点Mod玩家玩的游戏是IL2CPP编译配合BepInEx 6或MelonLoader使用汉化爱好者想给游戏制作汉化补丁手动翻译文件 资源重定向开发者想接入特定翻译服务自己写翻译端点参考现有实现那谁不适合呢有两种情况要提前说明第一这个插件必须联网才能获得自动翻译需要完全离线运行的人请绕道第二如果你对完全免费、永久稳定有执念也要放平心态——免费的在线翻译端点比如GoogleTranslate随时可能因为对方调整接口而失效这类问题不是插件本身能控制的。快速上手5步完成安装与基础配置第1步确认环境你只需要满足三个条件一台Windows电脑、一个基于Unity 5.0以上版本开发的游戏、以及一个游戏进程管理器。管理器四选一即可BepInEx最推荐、MelonLoader、IPA、UnityInjector。如果游戏没装任何管理器也可以用项目自带的独立安装模式两条路我们都讲。第2步获取插件本体两种方式任选其一git clone https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator或者直接从项目发布页下载对应版本的预编译压缩包推荐普通用户选这个省去编译步骤。下载时注意按你的管理器选包BepInEx、MelonMod、IPA、ReiPatcher等都有独立打包。第3步按游戏类型选择安装路线路线ABepInEx最常见Mono游戏首选先把BepInEx按官方说明装进游戏根目录然后把插件压缩包解压到游戏目录让里面的dll自动落到BepInEx/plugins/等对应位置最后启动游戏一次。插件会在首次运行时自动生成配置文件。路线B独立安装游戏没装任何管理器把XUnity.AutoTranslator-ReiPatcher-*.zip解压到游戏根目录运行SetupReiPatcherAndAutoTranslator.exe完成初始化之后通过生成的快捷方式启动游戏即可。这种两下点完的方式能覆盖绝大多数Unity游戏但注意如果游戏已经装了上面提到的管理器就别再用这个方式两者会打架。路线CIL2CPP游戏BepInEx 6 / MelonLoaderIL2CPP编译的游戏要用对应的专属插件包比如BepInEx-IL2CPP版本配合BepInEx 6的be版本使用。这里要提醒一句项目对IL2CPP的支持目前还不算完整部分文本挂钩可能漏掉翻译效果不如Mono游戏理想。第4步修改配置文件游戏启动一次后找到生成的配置文件BepInEx路径下通常是BepInEx/config/XUnity.AutoTranslator.cfg把核心几项改成你想要的语言和翻译端点[Service] EndpointGoogleTranslate FallbackEndpoint [General] Languagezh-CN FromLanguageja [TextFrameworks] EnableUGUITrue EnableTextMeshProTrue EnableNGUITrue EnableIMGUIFalse EnableTextMeshFalse [Behaviour] MinDialogueChars20 EnableUIResizingTrue MaxCharactersPerTranslation200简单解释一下这几个字段的含义Endpoint翻译服务的名称免费党通常从GoogleTranslate、BingTranslate、DeepLTranslate、PapagoTranslate里选Language/FromLanguage分别表示翻译成什么语言和游戏原文是什么语言日文游戏配ja中文输出配zh-CN拿不准原文语言时可以试autoTextFrameworks决定哪些类型的游戏文本要被挂钩UGUI、TextMeshPro、NGUI默认开启IMGUI和TextMesh默认关闭是因为它们容易引发额外开销和误报第5步启动验证保存配置启动游戏。进入游戏后看到界面文本开始变成中文就说明成功了。记住这几个快捷键排查问题时非常有用ALT 0打开/关闭插件设置面板ALT T在原文本和译文之间来回切换验证翻译是否生效最快的方式ALT R立即重新加载翻译文件改完翻译文件不用重启游戏ALT U手动触发一次文本挂钩自动挂钩漏掉的文本可以靠它补救新手最容易踩的3个配置坑以及避坑方法坑1翻译出来了但全是方块和乱码中文和日文字符很多游戏默认字体根本不包含屏幕上一片□□□是最常见的新手事故。解决办法是给插件指定一个能显示目标文字的字体[Behaviour] FallbackFontTextMeshProFonts Materials/LiberationSans SDFUGUI界面则用OverrideFont指定字体文件。如果你在翻译成中文时遇到了缺字问题优先怀疑这里。坑2开了插件后游戏卡死、闪退或逻辑错乱部分游戏会用当前显示的文本来决定游戏逻辑比如根据界面文字内容做判断译文一上去逻辑就崩了。这时候在配置里打开[Behaviour] TextGetterCompatibilityModeTrue这个模式会骗游戏让它以为屏幕上显示的还是原文游戏逻辑就不会被译文干扰。怎么判断是不是这个问题很简单按ALTT切回原文如果一切正常切到译文就出问题那多半就是它。坑3明明装了插件某些文本就是不翻译大多数时候是文本框架没开对比如Mod菜单用的是IMGUI默认关闭3D世界里的漂浮文字用的是TextMesh默认关闭。对应开启EnableIMGUITrue或EnableTextMeshTrue即可。另外视觉小说类游戏如果文本是逐字滚动出现的可能需要打开GeneratePartialTranslationsTrue否则插件会误以为文本还没稳定下来一直不发翻译请求。进阶玩法手动翻译、字体修复与资源替换把自动翻译升级成半人工翻译插件的自动翻译会按语言对保存到Translation\{Lang}\Text目录里自动生成的译文写进_AutoGeneratedTranslations.txt。这个文件的优先级是最低的——你完全可以把它里面的条目剪出来放进自己的文本文件里改成人工精修版游戏会优先用你的版本。固定术语处理也有专门入口_Substitutions.txt可以写替换规则把游戏里的专有名词人名、地名、技能名固定成你想要的译法避免每次都被翻译得五花八门。给中文文本配置一套好用的字体中文显示效果不佳时除了前面说的FallbackFont还可以在插件设置面板ALT0里微调UI缩放和行间距。EnableUIResizingTrue默认开启它会在译文比原文长的时候自动调整文本框的溢出方式防止文字被截断。如果某些UI还是显示不全可以试试ResizeUILineSpacingScale微调行距。进阶图片与资源替换如果游戏里的文字有一部分是画在图片上的纯文本翻译覆盖不到。这时可以开启纹理翻译先打开EnableTextureDumpingTrue把游戏图片导出用图像工具在图片上加上译文后放回对应目录再开启EnableTextureTranslationTrue让插件在游戏里替换图片。这套流程配合资源重定向EnableTextAssetRedirector基本就是做完整汉化补丁的完整工作流了。如果你有代码基础还可以参考src/Translators/目录下的实现自己写翻译端点或者接第三方的LLM翻译服务自由度很高。写在最后现在就开始你的第一局翻译整篇教程的核心其实就一句话下载插件包 → 按游戏类型选安装路线 → 改三行配置 → 启动游戏。整个流程熟练之后十分钟内就能完成剩下的就是享受游戏本身。动手前最后提醒三点第一翻译端点优先选免费且够用的等熟悉了再考虑付费服务第二翻译结果会缓存在本地翻译过的内容不会重复请求放心用第三真遇到搞不定的问题别慌——先看日志BepInEx的日志在BepInEx/LogOutput.log再按ALTT和ALTU做基础排查多数问题都能靠这两招定位到原因剩下的也可以在项目讨论区找到同类案例。选一款你一直想玩但被语言劝退的游戏照着教程走一遍。当你看到熟悉的界面第一次以中文呈现时那种感觉值得你花上这十分钟。【免费下载链接】XUnity.AutoTranslator项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表