【更新】推荐给大家一个Unity游戏的动态翻译插件(BepInEx版)

最近我和H萌都发了两个Unity制作的游戏,正好我自己淘到的那个インサルトオーダー的资源自带一个翻译插件,后来花时间研究了一下,找到了插件的发布网址,发现还不错,起码日语盲能勉强玩下去了。功能还不错,最主要的缺点就是反应比较慢。10/21修订了一些由于疏忽打错字的地方。

英语比较好的想自己研究一下的可以点这个链接:

https://github.com/bbepis/XUnity.AutoTranslator

接下来我这个教程是面向那些看不懂又或是懒得弄的人:

  1. 首先要确保游戏目录是纯英文或数字,否则安装完插件后游戏将无法打开。
  2. 下载BepInEx插件和XUnity Auto Translator插件。XUnity Auto Translator还支持其他插件框架,不过由于我只试了BepInEx,所以本教程用BepInEx来讲解。以下为当前最新版。
  3. BepInEx_x86_v4.1.zip
    BepInEx_x64_v4.1.zip
    XUnity.AutoTranslator-BepIn-2.15.2.zip

  4. 根据游戏是32位还是64位来下载上面的文件,32位游戏只能用BepInEx_x86,64位游戏只能用BepInEx_x64_v4.1.zip。判断程序是32位还是64位的方法(前提你是64位系统):打开游戏,打开任务管理器,在任务管理器中右键你的游戏,点转到进程,如果游戏的进程名后面有一个*32,那就是32位的,如果没有就是64位的。例如H萌发的那个インサルトオーダー就是32位的,我发的Eliminator是64位的。
  5. 0
  6. 先将BepInEx压缩包内所有文件复制到游戏的主程序目录中。以インサルトオーダー为例,这个游戏在外面的Launcher只是个启动器,并不是游戏的主程序,游戏的主程序是GameDate文件夹里的io.exe。之后打开游戏将插件初始化,之后退出。判断游戏主程序的方法:Unity游戏的主程序大多数情况下都和一个”程序名_Data”的文件夹在一起,例如本游戏的主程序是io.exe,同目录下有一个io_Data文件夹,那么这个io.exe就是游戏的主程序啦。
  7. 1
  8. 初始化之后会在BepInEx文件夹里config.ini的配置文件,打开它,将里面的第一项console=false改成console=true,这样以后打开游戏会在后面弹出一个命令提示符的窗口,可以方便你监视插件有没有正常运行以及是否报错。保存并关闭这个文档。这步可做可不做,对使用没什么影响。
  9. 2
  10. 之后我们将XUnity.AutoTranslator-BepIn压缩包里的文件夹也复制到游戏主程序的目录下,与之前的BepInEx文件夹合并,之后再次打开游戏将游戏初始化,之后再退出。
  11. 3
  12. 自动翻译的插件初始化后会在BepInEx文件夹内生成一个AutoTranslatorConfig.ini配置文件和一个Translation文件夹,前者是翻译插件的配置文件,后者里存的是翻译后的对照文档。由于插件的默认设置是日化英,所以我们接下来要做的就是把Translation文件夹里的那个英文版的对照文件删掉(_AutoGeneratedTranslations.en.txt),之后再打开AutoTranslatorConfig.ini,将Language=en改成Language=zh,其他的不用变。保存并关闭。整个插件就配置完成了。

4

这个翻译插件是利用网络上的几大机翻平台来动态翻译游戏内文本的,因此需要全程联网。支持”GoogleTranslate”, “GoogleTranslateLegitimate”, “BaiduTranslate”, “YandexTranslate”, “WatsonTranslate”, “ExciteTranslate”,没错,百度也是支持的,我为此还专门去申请了一个百度翻译API,然而不知道为什么就是获取不了翻译。除了GoogleTranslate以外全都需要注册和申请的,之后要把对应的AppId填写到配置文件中,具体做法我这里就不提了,有兴趣的可以去看一下这个插件的说明档。顺便说一下,H萌那个版本的主菜单就是繁体中文的(难道要出官方汉化??)。下载我的那个版本的绅士直接把上面说的最后一步做了就OK了,不用再下载什么了。

这个插件的优点就是你不用等别人出汉化了,但缺点就是翻译比较慢,还比较考验网速,机翻经常出现对原文本的误解。一般切个屏出去弄点什么再切回来也就是差不多好了,但ADV的时候总要等文本就比较烦了。外面那个命令提示符的窗口总会弹出一些黄字和红字的,基本如果配置正确的话,那些你完全不用管,单纯的网络问题造成的翻译超时,会自动重新连接的。
这个翻译插件有几个快捷键:
Alt+T:在翻译的文本和原文本之间切换。遇到无法理解觉得是翻错的时候可以切回去看看原文是什么。
Alt+D:抛弃未翻译的文本(如果没有设置endpoint)。endpoint在配置文件里的一个设置,如果endpoint为空,则插件只会用本地的的对照文本来翻译游戏。
Alt+R:重新加载翻译文件。当你在游戏运行中修改了文本文件时会有用。
Alt+U:手动Hook。插件有的时候不会自动采集到一些文本。用这个可以让他重新检查。

使用的时候千万不要乱按这些快捷键,可能会造成重复翻译,翻译后的中文被当成日文再翻译一遍神马的。
如果有绅士已经玩完了整个游戏并自动翻译了所有文本,又或是有能力的绅士自行对翻译文本进行了纠错和美化,可以把Translation文件夹里的_AutoGeneratedTranslations.zh.txt分享给别人,别人在用的时候直接丢进Translation文件夹里就行,但要确保配置文件里的Endpoint=是空的,Language=zh。

至懒人32位版

一些比较高级的游戏,打开时控制台可能会弹出如下错误(例如下面这款游戏),将BepInEx文件夹内的config.ini里的entrypoint-assembly=UnityEngine.dll改成entrypoint-assembly=UnityEngine.CoreModule.dll即可。

请为这个作品打分:《【更新】推荐给大家一个Unity游戏的动态翻译插件(BepInEx版)》

1 星 非常差劲 (为什么伤害我的眼睛)2 星 勉强能看 (食之无味弃,弃之可惜)3 星 普通作品 (各方面达到平均水准线 拔作)4 星 优秀作品(剧情和画面都非常好)5 星 满分绝赞好评【推到首页】 (39 人评价, 平均: 4.82 分 )
Loading...
此条目由未酒发表在游戏分类目录,并贴了标签。将固定链接加入收藏夹。

关于未酒

未酒(みさけ)です~ 我主推非ADV类游戏,比较重视游戏性,但我仍然有可能会发一些我个人觉得不错的ADV、动画、漫画和CG。多多为文章打分可以让绅士们更容易看到优质作品。使用神社前请先看一下使用说明此链接会同步显示神社的最新域名,大家可以收藏一下以防万一。 请不要询问也不要回答诸如在哪里找资源又或是在哪里搜磁链一类的问题,本站不提供下载。
★ 订阅此主题回复 【点击展开】
提醒
guest
63 评论
得票最多的评论
最新的评论 最旧的评论
内联反馈
查看所有评论
西行寺咸鱼

初始化之后AutoTranslatorConfig.ini并没有出来啊

岁节

感谢,所以最后那个是什么游戏呢?

如梦星辰

社会性死亡

傲世

大佬,zh那个文件我改了,en也删了,但是游戏还是日文是为啥啊,求助

jiuaoshi

大佬,zh文件我改了,en我也删了,结果还是日文是为啥啊,求助

不萌也不软

很有可能是被h萌编辑了2333

TouhouZergling

虽然感谢分享但是讲道理,mikonisomi社的那个io没有翻译也玩得下去吧大概?撸得起劲呢还有谁会去仔细看对话和剧情,都ctrl跳掉了,不知有没有跟我一样的。
unity 3d引擎开发的个人感觉一大好处就是基本上不用转区什么的就能很好运行,加上这些插件什么的不知会不会影响运行的稳定性。

fengyinghan

试一试

傲世

大佬,language改成zh,translation中en删了,但是游戏依旧是日文啊,是我做错了,还是咋了,求助

行啊哦一个

演示用的俩游戏是啥?

cannice

虽然我不玩这类游戏,但辛苦大大了

FreedomApple

好东西~

sk

修改console那里英文打错了,是true不是ture,所以会出现插件没运行的情况

sk

console 那里打错字了,是true不是ture,所以会出现插件无法启动的情况

bunnylady

为了评论专门注册了一下(汗)。console那里打错了个单词,是true不是ture,所以插件会无法正常启动,希望大家看到吧

神迦若

生肉很多没有Data文件,放入目录下也无法生成Config.in配置文件

Miao12333

32位的提取码是什么啊

记录里

头像那部叫什么忘记了,之前存到不小心删了

拉拉酒

大佬 提取码在评论哪里?没看到啊

要喝冰阔落

硬核翻译 HHHH 那个RU 交 翻译成了 专业比赛TMD(汉字) 是的 没有看错 当场笑喷了

baizeRAIN

BeplnEx文件夹怎么弄都没有config.ini这个文件啊

小暗

BeplnEx文件夹没有config.ini这个文件怎么办,我试过好多次了

WTC

看清楚 教程 32位的游戏 用X86的 64位的游戏 用X64的 而不是看Windows系统

Eddds

所以游戏都可以用这个插件吗

皮皮怪

怎么将翻译软件初始化啊。。。是解压之后直接打开游戏的吗? 我没有发现主程序里产生config.ini 小白求拯救。。。

89758678

测试的就是这个游戏,然后用的是X86 32位,有config.int配置文件生成,但是改了ture之后仍然没有什么弹窗,不知道什么情况。
之后的那个翻译程序也是按照流程来进行的,但是改了zh之后发现文件夹里面没有生成AutoGeneratedTranslations.zh.txt这个文件(是明白人看了en的就知道这个文件是什么东西),所以仍然没有翻译。
所以说我是在哪一步出了问题?

89758678

然后呢,很神奇的是,我用了上面那个懒人版本的就会有控制台弹出,然后翻译也是正常的进行(可怜我的垃圾网络谷歌翻译很慢很不稳定),所以说我究竟是在哪一步出了问题?

89758678

之后呢,我就单独对BepInEx文件和翻译插件进行抓包,发现只需要换了懒人包里的BepInEx原文件就会正常弹窗,但是用原版的就是不行,emmm初始化什么的应该没问题才对,该有config.int后面会自动生成,但是这个为什么会这样有点摸不着头脑。

89758678

抱歉,眼瞎改成了ture,难怪没反应

samule

游戏目录是指哪里?0.0

一只不太会的小萌新

老师,我弄了三个小时,用的懒人包,就是不知道为什么按照最后一步执行后还是日文,但是如果把ini文件中的zh改成en却会正常翻译为英文,能请您指导一下吗?谢谢

小崔同志

老师,我研究了一晚上,用的懒人包,我发现当我按照最后一步执行后,还是日文,但是此时如果把zh换成en的话,则会正常地被翻译出来,您能指导一下么?谢谢

chungewoqu2

老师,我研究了一晚上,当我使用懒人包并按照正确步骤最后一步做了之后还是日文,但是如果我把文件中zh换成en则会按照正常的日译英进行,这是为什么呢?您方便的话请指导一下,谢谢

wells007

简体中文是zh-CN,但是显示字体怎么调整?[TextFrameworks]下边的参数看不明白,我这文本已经得到正确的,但是显示空间不足大部分的字都是“口口口口”。不论简中还是繁中。
另:下边[Behaviour]OverrideFont= ,是可以自定义的,可以从xonsole的红字中找到正确的英文字体名称。

gumingdi

BeplnEx里,出现了config.ini,但没有出现AutoTranslatorConfig.ini和Translation。

enseven

和VNR什么区别?

exit

对比unity游戏有起效吧……

chiyin

我一步一步按着步骤弄了三遍,怎么还是日文

出

这游戏怎么存档

Kumaaaaaaa

我用来翻英文游戏,结果字体不支持,只有部分中文,其他都变成□□□□□了,怎么办