ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

游戏翻译工具实战:7个步骤让外语游戏实现实时汉化

游戏翻译工具实战:7个步骤让外语游戏实现实时汉化 游戏翻译工具实战7个步骤让外语游戏实现实时汉化【免费下载链接】XUnity.AutoTranslator项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator想不装汉化补丁就把日文、英文游戏实时换成中文XUnity.AutoTranslator 正是一款面向 Unity 引擎游戏的实时汉化工具它能自动识别游戏画面里的文字并即时翻译回填也支持手工维护译文。这份指南按装前弄懂→动手安装→首次验证→调优提速→手工救场的推进顺序用 7 个可操作的步骤带新手走完全流程。第一步先弄懂它实时在哪里很多人误以为这类工具是截图翻译其实它的工作方式完全不同。它做的是文本捕获Text Hooking在游戏运行时挂钩Hook文字组件的读写方法把显示前的原始字符串截下来交给翻译流程处理再把结果写回去。整个过程发生在内存里不修改游戏本体文件。一次完整的翻译请求会走这样的流水线环节发生什么备注捕获拦截 UI 文字组件的赋值动作支持 UGUI、NGUI、TextMeshPro、TextMesh、IMGUI 等查缓存先在本地已翻译词条里查找命中则直接显示不发网络请求翻译未命中则发给在线翻译端点端点就是各翻译服务的插件回填把译文写回文字组件可附带字号、换行等调整这里有两个术语需要先记住**翻译端点Translate Endpoint**指接入的翻译服务比如 Google、DeepL、百度翻译缓存指本地保存的历史译文同一句话只翻译一次。核心实现代码在src/XUnity.AutoTranslator.Plugin.Core/Hooks/与src/Translators/两个目录下前者负责捕获文字后者存放各翻译引擎的接入插件有兴趣可以对照源码理解。第二步安装前先回答三个选择题动手下载之前先想清楚三件事能省下后面一大半的折腾时间。选择一你的游戏用哪套 Mod 框架这个工具不绑定单一框架官方支持多种挂载方式默认推荐 BepInEx。对照下表挑一个挂载方式适用场景安装难度BepInEx绝大多数 Unity 游戏社区生态最好低MelonLoader部分采用 Melon 生态的游戏低IPA特定游戏所需的框架中UnityInjector老游戏或已有该环境中ReiPatcher 独立安装不想装任何 Mod 管理器时低但易与框架冲突选择二装哪个安装包发布包按挂载方式命名例如XUnity.AutoTranslator-BepInEx-{版本号}.zip。选错了包最常见的症状是启动游戏毫无反应。选择三装到哪个目录答案永远是游戏根目录也就是游戏主程序 exe 所在的那一层。解压时不要把压缩包里的文件夹再嵌套一层保证插件 dll 直接落进对应的BepInEx/plugins目录。如果你想自己编译最新源码可以 clone 仓库 https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 后用 Visual Studio 打开根目录的XUnity.AutoTranslator.sln构建libs/目录下已备好各框架的依赖 dll。第三步以 BepInEx 为例10 分钟完成部署假设你的游戏是常见 Unity 引擎按下面 4 步走每一步都有明确的完成标志。装好 BepInEx 本体把 BepInEx 的压缩包解压到游戏根目录先启动一次游戏再关闭让框架生成必要的文件夹。✅ 完成标志游戏根目录出现BepInEx文件夹放入翻译插件下载XUnity.AutoTranslator-BepInEx-{版本}.zip解压后把其中所有文件覆盖进游戏根目录。✅ 完成标志BepInEx/plugins/XUnity.AutoTranslator/目录下能看到XUnity.AutoTranslator.Plugin.Core.dll、XUnity.AutoTranslator.Plugin.BepInEx.dll、ExIni.dll等文件启动游戏正常双击游戏 exe。插件会在首次运行时自动生成配置文件AutoTranslatorConfig.ini。✅ 完成标志插件目录下出现这个 ini 文件观察悬浮窗游戏界面左上角应出现一个小窗口。✅ 完成标志能看到窗口即挂载成功如果第 3 步后什么都没生成按目录权限 → 杀毒软件拦截 → 框架版本是否匹配游戏的顺序排查这是出现频率最高的三个原因。第四步第一次启动后用四个快捷键做体检插件有一组全局快捷键先记住最常用的四个快捷键作用适合场景ALT0开关翻译插件的控制面板查看状态、切换端点ALTT在译文与原文本之间切换对比翻译效果ALTR立即重载本地译文文件改完文本文件后刷新ALTU手动触发文字捕获游戏默认没抓到的文字体检流程建议进游戏 → 找一个有文字的场景 → 按 ALTT 看能否在原文本和译文间切换 → 切回译文后观察是否有明显漏译。如果大部分文字没反应先别急着怀疑插件坏了八成是下面第五步要讲的配置问题。第五步翻译引擎怎么选决定译文质量上限翻译端点存放在插件目录下的Translators/子文件夹里每个服务对应一个 dll。内置端点分两类免注册直接用的GoogleTranslate、BingTranslate、DeepLTranslate、PapagoTranslate。优点是不需要任何账号缺点是这类免费通道不稳定官方 README 也明确提示随时可能失效。注册拿密钥API Key的稳定性好、有免费额度适合长期使用。端点要不要注册免费额度参考适合谁BaiduTranslate要AppId密钥每月前 5 万字符中日、中韩互译需求YandexTranslate要每天 100 万字符量大、多种语言LingoCloudTranslate要每月 100 万字符中日英三语场景BingTranslateLegitimate要每月 200 万字符微软系服务用户DeepLLegitimate要每月 50 万字符追求翻译文学性选定后打开AutoTranslatorConfig.ini在[Service]段修改两行[Service] EndpointBaiduTranslate ; 主端点 FallbackEndpointGoogleTranslate ; 主端点失败时自动切换的备用端点对应各服务的密钥填在文件下方的独立小节里例如百度的[Baidu]段要填BaiduAppId和BaiduAppSecret。所有端点插件的源码都可以在src/Translators/下找到比如src/Translators/BaiduTranslate/、src/Translators/DeepLTranslate/。第六步想让翻译更快更稳只动三个开关新手最容易在配置文件里迷路其实日常只需关注三个地方。开关一手动指定源语言[General]段的FromLanguage默认是ja日语Language默认是en。要汉化就改成[General] FromLanguageja Languagezh-CN虽然部分端点支持FromLanguageauto但自动检测会明显拖慢速度、增加误判能手动指定就别偷懒。开关二解决中文缺字这是汉化到中文时几乎必遇的问题游戏自带字体不含中文字形译文显示成方块或空白。对策是在[Behaviour]段配置OverrideFontUGUI 用或FallbackFontTextMeshProTextMeshPro 用指向一个包含中文字符的字体文件。这是译文出来了但显示不全时的第一排查项。开关三理解它的防刷逻辑别催插件内置了多道防滥用机制同一句文本要等 1 秒无变化才会发起请求同一时间只发一个请求单次游戏会话最多 8000 次请求连续失败会自动停摆。看到翻译慢慢出是正常现象它是在主动保护你的端点额度。EnableBatchingTrue批量合并请求和内存磁盘双缓存都能显著减少重复请求保持默认即可。第七步自动翻译靠不住时用手工词条救场在线翻译难免有术语错误或剧情误译好在这套工具把手写译文的口子留得很大。自动翻译结果会实时写进Translation\{Lang}\Text\_AutoGeneratedTranslations.txtLang 指语言代码如zh-CN。你可以直接编辑这个文件把错误词条改成你想要的样子保存后按ALTR立即生效不用重启游戏。想批量修正固定称谓用替换文件_Substitutions.txt主人公主角想处理带数字的道具名这类动态文本可以用正则词条。标准正则以r:开头r:^シンプルリング ([0-9])$Simple Ring $1分割正则以sr:开头把组合文本拆开翻译再拼回sr:^([0-9]{2}) ([\S\s])$$1 $2需要说明优先级手工词条包括替换文件里的永远优先于自动生成文件里的译文。这一整套手工机制对应的文件模板可以从src/XUnity.AutoTranslator.Plugin.Core/下的加载逻辑里看到完整的读取顺序。三个新手最常踩的坑坑一部分文本框架默认是关的EnableIMGUI和EnableTextMesh默认是False。如果发现游戏里某些窗口尤其是 Mod 自带 UI永远不翻译多半就是这个原因。改成True前要有心理准备IMGUI 文本容易被频繁捕获属于能开但别乱开的选项。坑二IL2CPP 版功能有缩水对 IL2CPP 编译的游戏Unity 2019.2 以后很多新作如此插件支持并不完整部分文字变化检测不到、IMGUI 不支持。判断依据是发布包名是否带-IL2CPP后缀选错版本会直接装不上。坑三把免费端点当长期饭票不注册的免费端点Google、Bing、DeepL 等随时可能因服务方改版而失效这是 README 里反复强调的现实。追求稳定就把主端点换成带密钥的服务并顺手配置FallbackEndpoint兜底。上手核对清单照着这张清单走一遍能覆盖 90% 的新手问题挂载框架与游戏匹配插件 dll 在正确目录首次启动后生成了AutoTranslatorConfig.iniFromLanguage已手动指定Language已改为zh-CN主端点已选定需要密钥的已填入对应小节中文出现方块字时已配置OverrideFont或FallbackFontTextMeshPro试过 ALTT 切换、ALTR 重载确认Translation\{Lang}\Text\下有自动生成译文文件且手工词条优先级生效完成这些之后下一步建议读一读项目根目录README.md的 Configuration 章节里面详细解释了空白处理、UI 自适应缩放、TextMeshPro 字体加载等进阶选项想深入了解文本是怎么被查表和匹配的可以看src/XUnity.AutoTranslator.Plugin.Core/Parsing/下的解析相关源码。从能跑起来到翻得准中间差的往往只是一份属于自己的术语表。【免费下载链接】XUnity.AutoTranslator项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表