Unity辅助工具AssetStudio的扩展

时间:2024-03-11 15:20:24

AssetStudio简介

AssetStudio是一款非官方的Unity资源查看,导出工具。

https://github.com/Perfare/AssetStudio

其主要目的是导出查看Assetbundle(简称ab包)里面的资源。

所以很多玩破解的玩家会用来破解游戏资源。这样往往也会给游戏开发者带来一些麻烦。

不过相对的,这个工具同时也能帮助开发人员,比如排查ab包的资源是否正常,是否有异常的资源被打入造成冗余,是否有资源缺少等等。

这正好验证了一句话,工具是没有正义和邪恶的,关键在于使用的人。

AssetStudio扩展

1、平铺式展示更多信息

AssetStudio功能很强,但是正如下图中展示的那样,虽然我们能够看到有哪些资源在ab包内,但是每一项资源都需要点击才能查看更多的信息,比如图片数据。在游戏开发中,很多时候需要平铺式地看到这些信息,比如图片尺寸,格式,mipmap等级,内存占用大小等等,所以这里就做了一些扩展工作

20200416231133

2、双击ab包直接打开

很多时候,会想能够直接打开ab包。先打开AssetStudio,然后再Load,这样的操作太繁琐,不高效,既然我们做扩展,索性就加上这个功能。

要想实现这样的功能,其实很简单。

在winform开发中,会有一个STAThread入口函数,一般是Program.cs的Main函数。

2020-04-16 222402

(红色是原有代码,绿色为修改后的代码,下同)

我们可以在这个函数加入参数string[] args,这样就表示这个生成的exe支持参数(命令行也支持这样的参数),然后我们可以在逻辑里面判断,如果带有一个有效的文件路径作为参数,那么就使用加载文件的函数直接进行加载

2020-04-16 222614

编译之后。找到任意一个ab包,右键,选择打开方式

20200416223038

在弹出的面板中选择更多应用

image

20200416223338

在弹出选择exe的对话框中,去找到我们编译好的exe。

20200416230631

至此就完工了。可以看到下图中,所有这个类型的文件都变成了AssetStudio的图标了。双击可以直接打开。

20200416230822

扩展后的Git源代码

https://github.com/CodeGize/AssetStudio