Unity 游戏翻译插件 XUnity.AutoTranslator 快速上手:3 步告别生肉,实时汉化不求人
Unity 游戏翻译插件 XUnity.AutoTranslator 快速上手3 步告别生肉实时汉化不求人【免费下载链接】XUnity.AutoTranslator项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator深夜下载好一款心心念念的 Unity 游戏满怀期待地点开屏幕上却是密密麻麻的日文——剧情看不懂、道具认不出、选项全靠猜。别急着卸载XUnity.AutoTranslator 这款 Unity 游戏翻译插件能在你玩游戏的过程中实时汉化界面与对话把生肉直接翻成中文全程不用苦等汉化组发补丁。认识它一位贴身同传翻译官XUnity.AutoTranslator 的工作方式可以浓缩成三步循环偷听默默监听游戏里所有正在显示的文字组件翻译把没见过的文本发给翻译引擎换回译文替换把译文写回屏幕你眼前就是流畅的中文。它兼容 BepInEx、MelonLoader、IPA、UnityInjector 等多种插件框架也能脱离框架独立安装。对绝大多数玩家来说BepInEx 是最省心的选择——下面这篇 XUnity.AutoTranslator 教程就带你走这条路。XUnity 游戏翻译插件安装教程三个步骤跑通第一次汉化第一步先建好 BepInEx 这个插件客厅BepInEx 相当于一个统一安放插件的客厅XUnity.AutoTranslator 得先住进去才能工作。按 BepInEx 官方说明把它部署到游戏目录启动一次游戏确认客厅搭建完成。第二步把插件搬进正确的位置拿到XUnity.AutoTranslator-BepInEx-{VERSION}.zip后直接解压到游戏目录保证 DLL 落在对应位置典型布局如下{游戏目录}/BepInEx/plugins/XUnity.AutoTranslator/XUnity.AutoTranslator.Plugin.Core.dll {游戏目录}/BepInEx/plugins/XUnity.AutoTranslator/XUnity.AutoTranslator.Plugin.BepInEx.dll {游戏目录}/BepInEx/plugins/XUnity.AutoTranslator/Translators/GoogleTranslate.dll第三步启动游戏等配置自己长出来再次启动游戏插件会在BepInEx/config/XUnity.AutoTranslator.ini自动生成一份完整配置并在BepInEx/Translation目录下创建翻译文件。到这一步实时汉化就已经运转起来了——是不是比想象中简单Unity 游戏自动汉化配置先调这三处基础项第一次启动后建议立刻确认以下三个设置配置项所在小节作用目标语言[General]的Language想看到什么语言中文填zh-CN游戏原文[General]的FromLanguage游戏本身是什么语言日文填ja翻译引擎[Service]的Endpoint选择谁来替你翻译默认 GoogleTranslate[Service] EndpointGoogleTranslate FallbackEndpointDeepLTranslate [General] Languagezh-CN FromLanguageja其中FallbackEndpoint相当于备胎翻译员主引擎失败时自动顶上尽量减少翻译中断。游戏内快捷键把汉化开关握在自己手里ALT 0切换翻译界面显示注意是数字 0不是字母 OALT T在原文与译文之间来回切换方便对比ALT R立刻重新加载翻译文件改完译文不用重启游戏ALT U手动触发文本扫描专治漏网的文本组件ALT F切换字体需先配置OverrideFont翻译引擎怎么选游戏本地化插件推荐对比翻译引擎五花八门可以把它们想象成不同性格的翻译员有的免费但偶尔马虎有的收费但精准稳定。常用选项整理如下引擎是否需要密钥特点GoogleTranslate否免费无限制但稳定性一般DeepLTranslate否免费译文质量出色BingTranslateLegitimate是每月免费 200 万字符GoogleTranslateLegitimate是附赠 1 年 300 美元额度适合大量翻译YandexTranslate是每日免费 100 万字符CustomTranslate自定义接你自己写的 HTTP 翻译接口所有内置引擎的实现都集中在src/Translators/目录想研究某个引擎的具体逻辑直接翻源码即可这也是项目最值得学习的部分之一。让翻译更聪明缓存、批处理与翻译记忆插件内置了一套防刷机制把 API 请求压到最低自动去重同一句文本只翻译一次结果既缓存在内存也会落盘保存批量发货EnableBatchingTrue时多个翻译请求打包成一批发出减少请求次数内置词库UseStaticTranslationsTrue启用内置常用词翻译缓存日语高频句直接查表根本不走网络串行请求同一时刻最多发一个请求避免被翻译服务商限流拉黑。除了自动翻译手动翻译文件是玩家最该学会的翻译记忆本插件生成的_AutoGeneratedTranslations.txt优先级最低你可以把里面的条目复制到自己的.txt文件里修改之后游戏会优先采用你的译文。翻译文件还支持正则表达式比如把带数字的道具名一次性拿下r:^シンプルリング ([0-9])$Simple Ring $1中文显示不全、UI 挤爆三招轻松搞定汉化后最常见两个问题一是游戏自带字体不含中文字形二是译文比原文长、把界面撑破。分别对症下药。换字体在配置里指定一款支持中文的字体[Behaviour] OverrideFont你的中文字体名 FallbackFontTextMeshProLiberationSans SDFOverrideFont管 UGUI 文本FallbackFontTextMeshPro给 TextMeshPro 补一个后备字体保证生僻字也能正常显示。开启自动 UI 适配[Behaviour] EnableUIResizingTrue ForceUIResizingTrue插件会自动调整文本框的溢出方式让长译文尽量完整呈现而不是被裁掉。精细控制字号在翻译目录下新建一个以resizer.txt结尾的文件可精确指定某段 UI 的字号缩放CharaCustom/CustomControl/CanvasDrawChangeFontSizeByPercentage(0.5)意思是把该路径下所有文本字号缩到原来的 50%。想确认路径项目根目录的README.md里提供了打开文本路径日志的开关照着做就行。滚动文本与 IL2CPP特殊场景的应对姿势有些 ADV 游戏的文字会一个字一个字滚动出现这时需要开启部分翻译支持让译文也跟着滚动起来[Behaviour] GeneratePartialTranslationsTrue如果开启翻译后游戏逻辑出错比如游戏靠读取屏幕上的文字来决定剧情走向试试[Behaviour] TextGetterCompatibilityModeTrue至于 IL2CPP 编译的游戏则需要改用XUnity.AutoTranslator-BepInEx-IL2CPP安装包并配合 BepInEx 6 使用。需要提醒的是IL2CPP 支持仍在完善中部分功能受限属于能用但别期待太高的阶段。新手最容易踩的五个坑装了却没反应部分文本框架默认关闭。到[TextFrameworks]里把EnableTextMeshPro、EnableNGUI等按需打开再按ALT U手动扫描一遍。某段剧情始终不翻译先去_AutoGeneratedTranslations.txt里看插件是否抓到了文本抓到了却显示原文多半是缓存了旧译文按ALT R重载即可。翻译跑着跑着停了免费引擎偶发限流。先确认网络能访问翻译服务或换个Endpoint必要时按ALT Q让插件重启。中文全是方块字体不支持中文字形回到换字体一节配置OverrideFont即可解决。担心被服务商收费先看清所选引擎的免费额度再开启EnableBatching与UseStaticTranslations省流量把在线请求量压到最低。从今天开始让游戏不再有语言墙XUnity.AutoTranslator 的价值不止实时汉化这四个字而是把选择权交还给了玩家想速通剧情开自动翻译想精修译文改翻译文件想接自己的翻译服务写一个自定义引擎即可。对普通玩家来说它是啃生肉的救星对 mod 作者来说它是一套完整的游戏本地化工具箱。想立刻动手把仓库克隆下来再对照项目根目录的README.md项目自带的全量配置文档慢慢研究git clone https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator下一款让你心动的 Unity 游戏说不定就是你的第一个中文版。【免费下载链接】XUnity.AutoTranslator项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考