• Unity辅助工具AssetStudio的扩展


    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

    个人博客请访问:http://www.cnblogs.com/CodeGize/
  • 相关阅读:
    Delphi XE4 FireMonkey 开发 IOS APP 发布到 AppStore 最后一步.
    Native iOS Control Delphi XE4
    Delphi XE4 iAD Framework 支持.
    using IOS API with Delphi XE4
    GoF23种设计模式之行为型模式之命令模式
    Android青翼蝠王之ContentProvider
    Android白眉鹰王之BroadcastReceiver
    Android倚天剑之Notification之亮剑IOS
    Android紫衫龙王之Activity
    GoF23种设计模式之行为型模式之访问者模式
  • 原文地址:https://www.cnblogs.com/CodeGize/p/12716677.html
Copyright © 2020-2023  润新知