Unity辅助工具AssetStudio的扩展
AssetStudio简介
AssetStudio是一款非官方的Unity资源查看,导出工具。
https://github.com/Perfare/AssetStudio
其主要目的是导出查看Assetbundle(简称ab包)里面的资源。
所以很多玩破解的玩家会用来破解游戏资源。这样往往也会给游戏开发者带来一些麻烦。
不过相对的,这个工具同时也能帮助开发人员,比如排查ab包的资源是否正常,是否有异常的资源被打入造成冗余,是否有资源缺少等等。
这正好验证了一句话,工具是没有正义和邪恶的,关键在于使用的人。
AssetStudio扩展
1、平铺式展示更多信息
AssetStudio功能很强,但是正如下图中展示的那样,虽然我们能够看到有哪些资源在ab包内,但是每一项资源都需要点击才能查看更多的信息,比如图片数据。在游戏开发中,很多时候需要平铺式地看到这些信息,比如图片尺寸,格式,mipmap等级,内存占用大小等等,所以这里就做了一些扩展工作
2、双击ab包直接打开
很多时候,会想能够直接打开ab包。先打开AssetStudio,然后再Load,这样的操作太繁琐,不高效,既然我们做扩展,索性就加上这个功能。
要想实现这样的功能,其实很简单。
在winform开发中,会有一个STAThread入口函数,一般是Program.cs的Main函数。
(红色是原有代码,绿色为修改后的代码,下同)
我们可以在这个函数加入参数string[] args,这样就表示这个生成的exe支持参数(命令行也支持这样的参数),然后我们可以在逻辑里面判断,如果带有一个有效的文件路径作为参数,那么就使用加载文件的函数直接进行加载
编译之后。找到任意一个ab包,右键,选择打开方式
在弹出的面板中选择更多应用
在弹出选择exe的对话框中,去找到我们编译好的exe。
至此就完工了。可以看到下图中,所有这个类型的文件都变成了AssetStudio的图标了。双击可以直接打开。