Unity游戏的自动翻译方法
LI Rui

春节期间实在无心编程,于是开始玩之前屯的游戏和看番(搖曳露營△和戀上換裝娃娃真不错)。使用Unity制作的游戏算是比较常见的,但是无奈的是部分游戏不支持中文,直接硬啃生肉又实在难受。这里介绍一下XUnity.AutoTranslatorMelonLoader两个开源项目。

MelonLoader

我们需要往Unity游戏内添加Mod以完成我们想要的效果(比如自动翻译),MelonLoader就是这么一款插件载入工具。MelonLoader同时支持Mono和IL2CPP(两者介绍详见Unity官方文档:脚本后端)。

在Windows平台上,我们首先下载MelonLoader.Installer.exe,然后运行,选择我们的游戏exe路径,并安装。

安装完成后我们运行游戏文件将自动载入MelonLoader。

XUnity.AutoTranslator

XUnity.AutoTranslator是一款自动翻译工具,可以将游戏内的文本自动调用谷歌翻译、百度翻译、DeepL翻译等翻译服务自动翻译并替换。目前体验上感觉存在下面几个问题:

  • 由于网络原因有时候需要等候几秒才能获得翻译结果,对游戏体验有影响。
  • 部分游戏由于字体原因中文会显示方框,不过似乎XUnity.AutoTranslator支持替换字体,目前未测试。

总体来说算是挺不错的工具,可以不用等官方出汉化就能玩一些没有中文支持的游戏。如果游戏是基于Mono,我们下载GitHub Release中的XUnity.AutoTranslator-MelonMod-5.0.0.zip,如果是IL2CPP就下载XUnity.AutoTranslator-MelonMod-IL2CPP-5.0.0.zip。(有新版本请自行下载新版本)下载完成后解压到游戏根目录下,运行游戏。

这时候会自动启动MelonLoader并载入Mods文件夹内的模块。游戏内我们可以使用快捷键ALT + 0呼出翻译的设置界面,ALT + 1可以呼出原文对照界面。在游戏根目录下的AutoTranslator保存了配置文件和翻译缓存(已经翻译过的文本不再二次翻译),我们可以运行一次游戏后在生成的配置文件中设置目标语言和使用的翻译服务等。

继续玩游戏去了,大家春节快乐!

  • 本文标题:Unity游戏的自动翻译方法
  • 本文作者:LI Rui
  • 创建时间:2022-02-03 11:13:06
  • 本文链接:https://www.lirui.tech/post/2022/ff702e16e03f.html
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-SA 许可协议。转载请注明出处!