尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

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

零基础三步搞定游戏实时汉化:XUnity.AutoTranslator 实战速成指南

零基础三步搞定游戏实时汉化:XUnity.AutoTranslator 实战速成指南 零基础三步搞定游戏实时汉化XUnity.AutoTranslator 实战速成指南【免费下载链接】XUnity.AutoTranslator项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator周五晚上你兴冲冲打开刚下载的日式 RPG剧情推进到第三章NPC 突然抛出一大段任务说明。你盯着满屏假名愣了三秒默默关掉了游戏。这不是个例——大量 Unity 引擎游戏都没有官方中文。XUnity.AutoTranslator 就是一款面向 Unity 游戏的实时汉化工具不改动任何游戏文件就能把界面、对话、道具说明即时翻译成中文。下面这套零基础速成流程能让你今晚就玩上中文版。它到底在干什么一副会说话的眼睛你可以把 XUnity.AutoTranslator 想象成给游戏装了一副会说话的眼睛。游戏每渲染一帧画面它就像眼睛一样扫过屏幕上的文字认出哪些是可以翻译的话然后在一秒钟内把译文说回原来的位置。整个过程发生在游戏运行时游戏本体一行代码都没被改动。它的工作链路其实只有四步游戏画面里的文字 │ ① 挂钩捕获Hooks 扫描文本组件 ▼ 内存缓存去重同一句话只翻译一次 │ ② 排队送往翻译引擎 ▼ 拿到译文后写回界面 │ ③ 触发界面自适应调整 ▼ 你看到的实时中文这四步的眼睛就藏在项目的src/XUnity.AutoTranslator.Plugin.Core/Hooks/目录里你可以看到UGUIHooks、TextMeshProHooks、NGUIHooks等文件——它们分别对应 Unity 不同的文字显示方案。大多数 Unity 游戏用的是 UGUI 和 TextMeshPro所以这两项默认开启而 TextMesh飘在 3D 空间里的文字和 IMGUI 默认关闭后面避坑篇会讲到为什么。三步上手从零到第一句中文字幕整个安装过程大概十分钟核心就三步。第一步选对外壳XUnity.AutoTranslator 本身是个插件需要住进一个插件管理器里。主流选择是 BepInEx兼容性最好MelonLoader 适合特定引擎的 IL2CPP 游戏老古董游戏则用 UnityInjector。拿不准就选 BepInEx踩坑率最低。第二步下载并解压先用 git 把仓库克隆到本地git clone https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator然后找到对应框架的发布包解压到游戏根目录。以 BepInEx 为例最终目录结构里应该能看到{游戏目录}/BepInEx/plugins/XUnity.AutoTranslator/... {游戏目录}/BepInEx/plugins/XUnity.AutoTranslator/Translators/...Translators子文件夹里放的就是一个个翻译引擎插件比如 Google、Bing、DeepL 的版本都内置了。第三步启动一次生成配置启动游戏插件会在游戏目录下自动生成配置文件AutoTranslator/Config.ini。先用记事本打开改两个最关键的字段[Service] EndpointGoogleTranslate ; 用哪个翻译引擎 [General] FromLanguageja ; 游戏原文语言这里是日语 Languagezh-CN ; 翻成什么语言保存后重启游戏左上角出现悬浮窗就说明跑起来了。按ALT0可以开关这个界面按ALTT则能在原文和译文之间来回切换方便你随时对照检查。 小贴士第一次进游戏如果发现悬浮窗没出现先别急着折腾配置多半是外壳版本和游戏不匹配换 BepInEx 的 5.x 或 6.x 版本再试。进阶调优速度、质量、个性三张牌怎么打装好了然后呢默认配置能跑但想舒服还得手动拧三颗螺丝。让翻译提速的两个缓存开关游戏里滚动字幕是翻译的大敌——每帧都在变插件会误以为是新文本疯狂请求。好在它自带防滥用机制同一句话 1 秒内不重复请求、单次请求去重、结果落盘缓存。你只需要做两件事把MaxCharactersPerTranslation从默认 200 调大长句不用被拆成多段请求。保持EnableBatchingTrue让支持批量接口的引擎如 DeepL一次打包多句翻译。改完你会发现重复出现的台词比如战斗技能名几乎零延迟。提升译文质量的引擎组合拳不同引擎的脾性差异很大DeepL 质量最稳但响应偏慢Google 免费但偶尔抽风百度对中日文本更友好。与其赌一个不如设一条备胎[Service] EndpointDeepLTranslate FallbackEndpointGoogleTranslate主引擎失败时自动切到备用引擎游戏体验不会断。让术语翻译符合你的习惯游戏里的专有名词经常被机翻得面目全非。打开自动生成的翻译文件Translation/zh-CN/Text/_AutoGeneratedTranslations.txt你会看到每一行都是原文译文的格式。直接在文件里追加你的修正スライム史莱姆 ギルド公会保存后按ALTR热重载改动立刻生效。这个文件还能用来人工精修相当于一个随身的游戏专属词典。实战十步玩通一款 Unity 游戏拿一款虚构的 Unity 引擎日式像素 RPG《花火物语》走一遍完整流程你照着做就行。在游戏根目录装好 BepInEx 5.x。从仓库发布页下载XUnity.AutoTranslator-BepInEx包解压到游戏目录。启动游戏一次让它生成AutoTranslator/Config.ini。编辑配置EndpointGoogleTranslateFromLanguagejaLanguagezh-CN。重启游戏等左下角日志出现翻译已就绪。按ALTT确认文字能被替换再按一次切回原文。玩十分钟把战斗中反复出现的技能名抄进_AutoGeneratedTranslations.txt。按ALTR热重载观察术语是否修正。遇到对话框文字重叠把EnableUIResizing设为True默认开启让界面自动伸展。关闭游戏把_AutoGeneratedTranslations.txt备份以后每次更新游戏都能直接复用。有位试过这套流程的玩家这么评价以前玩这种游戏全靠截图翻译软件来回切现在字幕直接在游戏里滚动沉浸感完全不一样。避坑速查新手最容易踩的 5 个坑Q1装了没反应悬浮窗都不出现大概率是框架版本和游戏引擎不匹配。先确认游戏是不是 IL2CPP 打包看Game_Data/il2cpp_data文件夹是否存在是的话需要 BepInEx 6 的 IL2CPP 版本和对应插件包。Q2大部分文字翻好了但部分文本一直是原文去Config.ini的[TextFrameworks]段看看。TextMesh 和 IMGUI 默认是False游戏里的 3D 浮动文字或老式菜单可能就靠它们显示打开再重启即可。Q3玩着玩着插件自动关闭了这不是 bug是防滥用机制在保护翻译服务。连续 5 次请求无结果、或者检测到滚动字幕刷屏它都会主动停机。换一个更稳定的引擎或者给滚动文本设置过滤规则就能避开。Q4译文全是方块乱码中文常见问题游戏字体不含中文字形。在[Behaviour]段配置OverrideFontUGUI或FallbackFontTextMeshProTextMeshPro指定一个中文字体路径即可。Q5翻译结果里混着游戏术语看不懂术语问题靠词典解决别硬扛机翻。把术语逐条写进_Substitutions.txt替换文件格式同样是原文译文它会在翻译前就完成替换效果比事后修正更干净。现在轮到你动手了回到开头那个周五晚上——这次的剧情不用再被语言打断。从克隆仓库到改完Config.ini整个过程不到二十分钟之后再花一个周末玩下来顺手积累的词典文件就是你专属的全游戏通用翻译资产。装好它关掉翻译软件忘记翻译这回事好好享受游戏本身吧。记住衡量一款翻译工具好不好的标准很简单当你在游戏里不再意识到这行字是被翻译过的它就真正成功了。【免费下载链接】XUnity.AutoTranslator项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表