关于安卓(apk)unity3d游戏汉化简单做一些全面分析

**

关于安卓(apk)unity3d游戏汉化简单做一些全面分析

**
先上相关汉化的工具
链接:https://pan.baidu.com/s/1BmZ4dVmsrjVjcL8R82xRHg
提取码:o0vb

汉化的游戏资源(暗影之日):
我自己稍微多加了一些翻译和修复了一个日志界面bug,去除了广告,喜欢这款游戏可以去下载来玩哦,装备汉化不了,还没找到解决方案,这款游戏其实不怎么火,自己比较喜欢吧(汉化是游乐园完成的,尊重版权)。
游戏链接:
链接:https://pan.baidu.com/s/1PGtViFEwphKXVOD9XN5SRA
提取码:t2xk

——————————————————————————————————————————
自己去找需要什么(AssetStudio.v0.12.44自己把软件汉化了,不习惯英语的可以去下载)
我自己是放假没事干,只会点基础的C语言,其他什么都不懂最近突然想起自己喜欢玩的一部游戏(暗影之日)由于汉化不完全自己去网页上找了好多的资料,以为网上都没说得怎么详细,东拼西凑的找了几天网页,才开始找到地方下手。关于安卓unity游戏汉化,如果游戏较大,自己想一个人汉化还是放弃吧,游戏小的话倒是可以自己一个人去动手汉化,看我的教程只是大体思路,需要汉化的就这几样,还有汉化的软件没有加壳很关键,要不然很难下手。Assembly-CSharp.dll 文件,这个文件很多的游戏都是可以跳过这里来进行修改,达到汉化的目的的。这是AssetStudio预览看到的textasset文件这就是unity3d游戏主要汉化的地方,当然有些软件不同汉化的地方可能还要多一点,加入res目录下的xml,Texture 2D图片之类的。
——————————————————————————————————————————

1.apktool工具
工具不说了网上和上面的链接都有,下面我用暗影之日这款游戏进行讲解,其实这款游戏没有汉化完全(游乐园汉化的),自己去想去汉化完全~~

命令
win + R 进入 cmd
cd
d:
cd\Android\apktools
apktool d -r 1.apk(可替换资源)
apktool d 1.apk(不可替换资源)
重新打包
apktool.bat b -o 12.apk save(用的这个命令) 12:新包名 save :反编译得到的文件目录
apktool.bat d -f test.apk -o test(下面这个没用过) apktool -f [待反编译的apk] -o [反编译之后存放文件夹]

请看这个
关于安卓(apk)unity3d游戏汉化简单做一些全面分析_第1张图片
这是反编译得到的文件.dll文件,说一下这些文件只要是游戏运行时对资源进行调用和处理的主要文件

2.Dnspy工具
~~使用.Dnspy工具 对Assembly-CSharp.dll 文件进行相关的地方修改 ,看我的截图自己去摸索哪些地方需要汉化, 这里不说了。

" "的内容一般都可以汉化,当然如果不是string类的内容是一般不可以汉化的,当然非string的内容也是可以汉化的只要功夫高,里面.dll全改成中文都没问题,注意汉化错误可能会引起游戏运行出现问题的哦。
汉化完成就可以把dll文件,去替换反编译目录下的文件完成,按上面的cmd命令进行打包。然后,我用的是apk编辑器签名的,cmd运行生产的apk是没有签名的需要签名才能安装,在电脑安一个安卓模拟器方便调试和替换文件,用apk编辑器要这样调才方便替换和修改文件。
关于安卓(apk)unity3d游戏汉化简单做一些全面分析_第2张图片

这是汉化玩dll文件了,当然你可能会问为什么汉化了缺门牙显示中文,这就需要去制作字体文件了,关于dll汉化说到这里。上一下关于字体文件是什么, 自己去百度看一下教程怎么制作吧,字体文件很关键,你汉化完成,如果没做字体文件那都是白做了。
字体文件:
关于安卓(apk)unity3d游戏汉化简单做一些全面分析_第3张图片

3. assetstudio工具
关于这个工具,是用来查看.assets文件里面的内容的, unity游戏一般反编译的目录下都会有一个目录下面有这些文件:
关于安卓(apk)unity3d游戏汉化简单做一些全面分析_第4张图片

这些文件跟你说一下sharedassets0.assets.split0这个文件和sharedassets0.assets.split1是用工具切分出来,利用工具可以合并起来就是一个文件,好像这样切分assets文件可以提升游戏的运行速度,其实sharedassets0.assets这个文件切不切分队游戏的运行没有太大影响,不是说如果我吧文件合并了,游戏就不运行了,照样运行。使用assetstudio工具可以打开这个文件,进行提取,不能替换哦,还可以预览很多的内容加入图像啊,声音什么的,文本啊,都可以看到。

4.AssetsBundleExtracto工具
这个工具简称UABE是用来替换assets里面的文件用的,假如你把Textasset导出的文本汉化好了,就可以用这个工具去进行替换了,看一下Textasset:
关于安卓(apk)unity3d游戏汉化简单做一些全面分析_第5张图片

说一下,如果你的这个这个游戏没有数据包,也就是obb,比较大的unity游戏一般都会有的,用压缩工具可以进行解包得到一大堆的文件 ,.resS这个是声音的文件,我们看的这是里面的asset文件和level文件就行了,level文件是场景文件,一般比assets少一个。.level,.assets这两个文件包含了游戏基本的我有游戏资源,扎到相关的Textasset汉化替换之后就只剩最后一步工作了,别忘了,提醒一下,.assets文件里含有相关的贴图文件是用来显示字体的也是需要替换的,没替换就显示不了,中文哦。看一下这个文件,跟主题文件类似。这个 贴图是用来3D场景里面的字,上面我们也说过主题文件那个是用来显示菜单的主题文件,这个则是游戏来面需要的字体文件。
自己看着替换,不懂的多百度字体文件的就不说了。
当图片中有英文是:
关于安卓(apk)unity3d游戏汉化简单做一些全面分析_第6张图片
举个例子这里并不需要汉化

Tip: 汉化完成用压缩工具打开原来没有汉化的obb文件,之后对你修改的assets文件替换相关的assets文件进行替换,因为用压缩工具把文件压缩回去是用不了的,必须替换才行。替换完成,就看下面。

5.obb—md5工具
每个游戏的数据包,也就是obb文件都有一个识别的代码的,就行我们用的身份证一样,我们就说是md5好了,有些人可能会遇到汉化完成,做好数据包,打开游戏却发现游戏加载一下就不动了,这是你的obb文件的识别码,和apk的setting.xml里的识别码 不一样,游戏就会一直卡在界面上,看图:
关于安卓(apk)unity3d游戏汉化简单做一些全面分析_第7张图片
打开如下:
关于安卓(apk)unity3d游戏汉化简单做一些全面分析_第8张图片
这里的md5就是apk目录下的那个md5,需要修改。说道修改,先教你怎么知道自己做好的obb的md5,做好了md5,再到apk里面的setting吧md5,替换掉再打包。这样就完事了,游戏就可以运行了,如果你修改的obb文件不对,游戏也可能运行不了,自己应该试一下大概的步骤,看都行不,不要一口气做完,却发现,不行了,整体的思考一下怎么做。
上面提到的安装模拟器,因为要调试游戏所以下一个模拟器比较好,这样能随时了解apk的状况,而且apk编辑器方便签名和替换文件超好用,我说的这个当然可以用来汉化其他软件什么的只要不加壳,外国的软件很少交壳,国内好像加壳较多,当然有高明的手短进行脱壳。

最后,说一下,怎么汉化最好,拿到游戏,先制作字体文件进行替换,然后汉化一两个字看看显示不,再下手,把dll汉化完成了,再汉化assets文件里面的textasset,如果游戏的需要汉化的是图片图片上有英文什么的,上面也有工具,一般是Texture2D贴图文件的类型文件,他的导出来的格式.pvr,汉化完成替换assets里面的相关文件, 再用压缩工具进行替换里面的assets,把你的修改过的asset或者level文件丢到里面去替换,然后改扩展名成obb,用md5工具获取md5替换apk里面的setting的md5apk打包,签名,汉化完成,补充一下,Texture2D 的字体贴图,贴图字体文件是Font 下面是图片。
关于安卓(apk)unity3d游戏汉化简单做一些全面分析_第9张图片

顺便请教一下大佬,除了Textasset和贴图,dll汉化,还有什么地方需要汉化吗,这也是我遇到的这款游戏找不到游戏装备的文件来汉化,不知道藏哪里了。

在这里插入图片描述

你可能感兴趣的:(unity游戏汉化,安卓,apk,unity游戏汉化,安卓,apk,暗影之日汉化,unity汉化工具全部)