zoukankan      html  css  js  c++  java
  • 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/
  • 相关阅读:
    Scala学习(八)---Scala继承
    Scala学习(九)---文件和正则表达式
    Scala学习(六)---Scala对象
    jemter----命令行模式(cmd)导出测试报告
    js数据类型
    定期任务,如每月清理(SpringBoot Mybatis-Plus)
    定时执行任务(SpringBoot Mybatis-Plus)
    图片服务映射(SpringBoot mybatis-plus)
    图片压缩上传(Springboot mybatis-plus)
    java生成pdf
  • 原文地址:https://www.cnblogs.com/CodeGize/p/12716677.html
Copyright © 2011-2022 走看看