2016-08-26 7,041 ℃
程序已更新,有任何问题请去最新文章下留言
某日拆某游戏的立绘资源,想用UnityStudio批量时发现不支持“UnityFS”格式的Assetbundle,换UABE虽然可以支持格式但是没法批量操作,而且对于bundle文件每拆一次就得保存一次文件。看着上百个文件我决定改造一下UnityStudio
主要更新内容:
- 支持“UnityFS”格式的Assetbundle
- 支持更多的图片纹理格式,手游上常见的格式都加了进去
- 图片直接输出bmp,png,jpg格式
- fsb格式音频转为wav格式,这里直接抄了UABE的代码
- 原本不支持导出的格式也能导出RAW文件,其实就是为了能够批量导出某些MonoBehaviour
- 强行给程序使用了多线程,原程序一载入就卡死不小心动一下还有可能崩溃,实在不能忍
- 添加了64位版本,因为发现32位如果读取的Assetbundle超过大概300M就会“out of memory”
- 其他若干的BUG修复,性能提升等等
目前自己需要用到的功能都写完了,原本想在模型方面下手结果自己最近才刚接触完全是搞不定呀,如果没有人提交BUG或者意见建议的话这程序大概也就停在这个版本了吧(
前几天UABE也更新了2.0版本,支持批量导入,如果这程序出了什么问题还是去用UABE吧(
源码
下载地址,上方GitHub的releases页面或者下面这个
https://pan.baidu.com/s/1pL2ztjH
求帮忙~
帮什么忙?你发的这个东西我没发现任何问题
额, 表示 拆出来的FSB5文件使用FsbExtractor 强行导出ogg的音频文件后 是没法播放的额。
因为看他是5.6.3f打包的 所以不确定是否兼容
在询问能不能兼容前你不能自己先测试一下吗,另外这儿us是直接导出wav,不懂你说的fsb是什么情况
额。。。。了解了 不是us不兼容5.6.3 是FSB解压的锅
抱歉~
感谢dalao 折腾用UnityFS的游戏正心塞呢
求问一下UnityFS格式的assetbundle是通过什么制作出来的呢?最近遇到了这种格式,都搜索不到相关的信息,只有您这里有解答~
求教一下UnityFS的具体信息
unity 5.x BuildPipeline.BuildAssetBundles
fsb5。wav才对
点开UnityStudio的设置好好看看
有1万多个的resource后缀文件,文件头是fbs5.可是工具格式不支持,不知道怎么转wa音频啊这个,改什么后缀可以转换吗
*.resource是同名(去掉.resource后的名字)的asset bundle的附属文件。它的Unity4前身*.resS可以被disunity (github ata4/disunity) 识别并解压 但5这边就不知道了…试试UABE?或者disunity 0.4?(我还没解过unity5的东西)
跪求大神帮忙,
文件头是UnityFS 5.x.x.5.3.4fl,
无法汇入,打不开QAQ
文件地址:
https://pan.baidu.com/s/1kURA9dP
拜托大神了,自己搞了2个星期,现在才看到大大的救命帖,
大大是唯一可以救小弟的人了QAQ
自行编译最新代码
请问大大如何编译QAQ?
求教学T_T
我已经发布0.6.3版了
大佬能搞成命令行么(
说实话,不会加命令行(
在Program.cs,Main()的参数args就是命令行参数列表。args[0]【可能】会是程序本身的文件名(太久没用忘记了
文件头是 UnityFS 5.x.x.5.4.0f3 ,打开没有反应
文件地址 http://pan.baidu.com/s/1qXSLN6s
弄好了,你自己编译下新代码就行
非常感谢大神帮忙,好像还有个小bug,提取出来的DLL文件头好像错了,文件地址:http://pan.baidu.com/s/1o79TqZ4
没有问题,那个文件就是这样的
嗯,可能是游戏故意改的文件头,提取出来dnspy无法载入,需要修改文件头才行
打开文件没反应是什么情况?
哦!,我最近也在看這個東西,這個可以解Texture。。。我想,這個就是說也可以有換Texture的可能。。。
但是因為完全不懂,進展很慢,能求大佬留個聯繫方式,請教一下嗎?
能先給指些原理文章之類的,我去做做功課?
先謝謝了!!!!
那你直接用UABE就好
!!!!!! 沒聽說過的神器~ 找到了,謝謝了。我去試試!!
試了一下,我原來有用過老一點的版本來解圖片,但是不記得有能換Texture的選項。
現在下載的是2.0版,還是沒找到有替換Texture 的選項。。。Google 了下也沒找到,畢竟小眾的話題。
能請說的詳細些怎麼弄嗎?
能留個聯繫方式就最好了。先謝謝了。
Plugins – Edit – Load(Texture)
其实这句不想写,但是不写不给发
那個大個Button 我怎麼錯過的!!!! 太感謝了。。。我去試試。
所有图片全是128*128,黑色
shader内容不对
能否上传一下文件呢?
在这里 多谢多谢 http://pan.baidu.com/s/1c5hCvG
图片已经弄好了,代码已经push了,你可以自己编译一下或者等我过几天
shader的话应该就是那个样子,如果内容有误的话我也不懂怎么弄了
感谢技术帝,图片可以了,shander的话你抽时间解决一下,哈哈
PVRTC_RGB2 PVRTC_RGB4 格式的贴图预览就是雪花
PVRTC_RGB2没遇到哪个游戏有不敢确定,其他三个PVRTC格式我用炉石pvr版测试过是没问题的,你试下UABE,如果能正常导出你把文件发我看看
resources.assets + resources.assets.resS 我没法导出resS里的pvr数据,只能导出在assets里的文件块信息
你得把这两个打包发我,不然我也写不了代码
那两个文件加起来1.76G 打完包也还是很可怕的大小 小水管上传不来
还有试了试Gayhub上的最新代码 打开resources.assets几分钟都没分析完 内存占用拼命涨 最高7G然后GC就降下去 不断反复 就是没法加载完 Release的0.6.2没这问题
在你新commit的地方下断跟了下 发现是获取m_StreamData时只根据assets版本来决定是否获取 但是我那个assets里面存在着部分Texture2D的data是存放在自身里里 部分是streamed的 应该在版本判断后再加上一个判断image_data_size是否为0 要不然非streamed的也强制将后面的数据当做m_StreamData就会出现各种奇怪的问题
同时支持streamed Texture2D后,我的那些贴图都能正常预览了,应该当初就是获取错data 所以预览和导出都有问题 现在可以了 感谢博主
感谢帮忙修复BUG