• WAP手机版 RSS订阅 加入收藏  设为首页
棋牌技术文章

Unity3D研究院之mac上从.ipa中提取unity3D游戏资源

时间:2019/3/5 19:27:10   作者:网狐6603   来源:大富翁科技   阅读:4330   评论:0
内容摘要:Unity3D资源,但是我在Mac上从来没有成功过,一直在报错。https://github.com/ata4/disunity/releases在这里可以看到Disunity3.0是19天以前更新的,新版本真的是太好用了,我不得不赞一下嘿嘿。不过记得要在MAC上装好jdk7http://www.oracle.com/...
Unity3D资源,但是我在Mac上从来没有成功过,一直在报错。https://github.com/ata4/disunity/releases 在这里可以看到Disunity3.0是19天以前更新的,新版本真的是太好用了,我不得不赞一下 嘿嘿。 不过记得要在MAC上装好jdk7http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 在这里可以下载mac os 的。
接着找一个Unity3d做的游戏,这里我在补充一下如何辨认某个游戏是用u3d做的。
1.在网上随便下载一个游戏.ipa,并且解压到本地。
2.找到xxx/xxx.app,右键显示包内容,打开Data文件夹。
3.如果发现文件夹中包含 unity default resources 文件,那么恭喜你这个游戏就是用unity3d做的。

再看看这里几个比较重要的文件。
level0 / leve1 ….   图中0-5一共有6个文件,这表示这个游戏用了6个游戏场景。
sharedassets0/sharedassets1 …. 图中0-6一共有7个文件,它的数量永远比场景的数量多一个,可见它和场景有关联性,可以用工具把它解开看看。
Managed:这个文件夹下放的都是dll ,unity自己写的脚本编译成dll后就放在这里,还有其他第三方的dll也放在这里。
resources.assets:这个东西就比较重要了,他游戏里面所有放在resources文件夹下的东西都会放在这里,我们提取也主要在这里提取。
Raw:如果游戏在StreamingAssets文件夹下放东西,那么就会出现一个Raw文件夹。
PS:我个人觉得最好不要在StreamingAssets文件夹下放东西,因为ipa一解开就能看到里面放的啥东西了。如果真的要放,我觉得最好不要放.assetbundle 文件。 因为你需要用www.LoadFromCacheOrDown 这样第一次它会把StreamingAssets下的assetbundle 解压到本地的cache文件夹中,那么StreamingAssets文件夹又是一个只读的文件夹,也就是说你只能读取不能删除,结果就会造成容量过大  因为 解压后的文件 和没有解压的文件都保存在本地。。 所以assetbundle最好直接从服务器上下载,那么这样本地就不会多出来一个assetbundle。
回到正题,说说怎么提取资源。
https://github.com/ata4/disunity/releases
先把DisUnity3.0版本下载到本地然后解压。 确保本地装了jdk7以后打开终端运行。
java -jar /Users/MOMO/Desktop/disunity_v0.3.0/disunity.jar  extract /Users/MOMO/Desktop/Data/resources.assets 
一个是disunity.jar的路径,另外一个是resources.assets的路径,根据你电脑的路径来配置就可以了。 嘿嘿嘿各种资源就呼呼呼的解开啦。。如下图所示,它会在resources.assets的同级目录自动创建一个resources的文件夹。
AudioClip:这里是解开的游戏全部声音文件,可以直接播放。
Mesh:这里解开的游戏全部模型文件,他的格式是.obj 你需要在3dmax或者maya中打开,然后转成FBX就可以在u3d里面看到了,嘿嘿。
Shader:这里解开游戏 全部用的shader文件,可以直接使用。
TextAsset:这里解开的是游戏中全部用的text文本文件,如果文本不加密,这里就全都会看到的 嘿嘿呵。
Texture2D:这里放的就是游戏中用到的所有图片,一般是由tga或者 ktx组成,tga可以直接在电脑上查看,但是.ktx需要借助工具来看。

嘿嘿,这里我把Hello Hero这个游戏的图集解开了。如下图所示,这是它用的一个UI图集。

但是模型的贴图怎么解开呢?HelloHero的所有模型贴图都是.ktx格式的。
我们首先要下载一个神一样的工具,嘿嘿。

http://community.imgtec.com/developers/powervr/installers/
下载 PowerVR Tools & SDK v3.3 – MacOS X Installer
下载以后需要安装,安装的时候有一个打开文件的类型,你可以勾选一下.ktx
安装完以后,运行文件的路径很深
/Applications/Imagination/PowerVR/GraphicsSDK/PVRTexTool/GUI/OSX_x86
双击打开就可以。如下图所示,把ktx的图片拖进来就可以看到它的原图了。。
打开.ktx的图以后,可以在把它导出成可以直接在电脑上预览的图片了。。嘿嘿嘿嘿,是不是很简单哈?
http://blog.csdn.net/delguoqing/article/details/22619711 另外这篇文章可以推荐大家看看

我在补充一下, 这两个工具都是跨平台的, windows linux mac都可以使用的。
我在补充一下,如果你解开的哪个游戏里面没有resources.assets 那么有可能它游戏里面 没有Resources这个文件夹。有可能它是通过assetbundle下载的。。
java -jar /Users/MOMO/Desktop/disunity_v0.3.0/disunity.jar  extract /Users/MOMO/Desktop/Data/*.assets
你可以执行,把所有的.assets都解开。因为有些东西他可以预制在场景里面,不需要通过Resources.Load。
你最好在反编译一下它的代码, 看看它的assetbundle的下载地址是多少。。 


感谢小伙伴的留言。。 大家试试下面的方法,把KTX批量转成PNG。。。
BlueEffie
终于实现了批量转换,要先把ktx转换成pvr,然后在转换成png
@echo off
path %path%;”D:\Program Files (x86)\TexturePacker\bin”
path %path%;”D:\Program Files (x86)\PVRTexTool\CLI\”
for /f “usebackq tokens=*” %%d in (dir /s /b *.ktx) do (
PVRTexToolCLI.exe -f PVRTC1_4_RGB -i “%%d” -o “%%~dpnd.pvr”
TexturePacker.exe –opt RGBA8888 –sheet “%%~dpnd.png” “%%~dpnd.pvr”
del %%~dpnd.pvr
)

6月13日补充。
#你好Unity3D#@露易娘 小伙伴说:游戏中二次下载的Assetbundle,用同步推类似的软件把Caches文件夹下的资源把文件从手机拷贝到电脑上后缀名改成.assets 然后用disUnity也可以解开它的资源? 我试了锁链战记没能成功,我现在网络不太行,还有谁这样解包成功的吗?或者帮我试试别的游戏?感谢!!
手动玩加载到游戏目录Library/UnityCache/Shared的文件是这样的,一个CAB-e9d01bf34cfb5469d8376ce93af95fb7,一个__info文件,__info文件内容-1 1402631011 1 CAB-e9d01bf34cfb5469d8376ce93af95fb7,那么CAB那个文件改成assets可以利用jar提取出素材以及文本
上面的内容是一个微博好友给我的留言,因为现在有些游戏是需要下载assetbundle来完成资源的加载。 我试了一下确实把后缀名改成.assets就可以解开资源, 但是不是所有游戏都可以。。
其实我觉得最好的办法,可以用越狱的手机 或者 root的手机 用嗅探器去分析一下它的协议, 因为游戏的assetbundle的下载地址可能就在进入游戏第一个协议里面。 有了下载地址就可以把资源下载下来,这样的方法应该会更好。

欢迎加入VIP,【VIP售价:VIP会员只要128元】畅享商业程序下载,点击开通!

下载说明


☉本站所有源码和资源均由站长亲自测试-绝对保证都可以架设,运营!
☉如源码和资源有损坏或所有链接均不能下载,请告知管理员,

☉本站软件和源码大部分为站长独资,资源购买和收集,放心下载!

☉唯一站长QQ:3393433021  联系电话:18173334277 [人格担保-本站注重诚信!]

☉购买建议E-mail:3393433021@qq.com   源码收购 E-mail:3393433021@qq.com    

☉本站文件解压密码  【文章内都自带解压密码,每个密码不同!】

相关评论

本站提供的所有源码,均来源站长提供仅学习交流

由此产生不良后果和法律责任与本站无关,如果侵犯了您的版权,请来信告知 602615062@qq.com 将及时更正和删除! 

Copyright © 2008-2014 棋牌资源网,你身边的棋牌资源下载站  All Rights Reserved 

湘ICP备18014969号-1