unity编辑器选中_[Unity Editor] Project视图中筛选出指定资源

本文介绍了如何在Unity编辑器中实现类似'Select Dependencies'的功能,即根据需求筛选并集中显示Project视图中的指定资源,方便美术人员进行编辑修改。通过反编译和反射技术,作者提供了一个名为ProjectTool的静态类,包含FilterShowAssets方法,该方法接受资源的instanceIDs,能够在TwoColumns模式下集中显示资源或在OneColumn模式下仅选中资源。
摘要由CSDN通过智能技术生成

前段时间美术准备把项目中的PSD都替换成PNG或JPG,然后提了个需求:希望把依赖查找的结果,可视化显示出来。

项目里有个反向查找依赖的工具(找一个资源被哪些资源引用了),当时做的时候,是把查找结果以Log的形式输出到Console了。美术要替换贴图的话需要一个个点Log,然后再选中要修改的Material替换贴图。

现在他们想要的是,把结果集中显示出来,可以直接编辑修改。其实这个功能就是Assets/Select Dependencies实现的效果。

有先例就好办,反编译看下Select Dependencies是用了什么方法显示的,拿来直接用就好了。然而事情没这么简单,翻了几十个Editor文件也没找到Select Dependencies菜单的位置Orz…。幸好最后看到几个ProejctXXX文件,在里面找到了接口。

话不多说,一波反射搞定。public static class ProjectTool{    private static Dynamic _util;//    private static Dynamic _staticBrowser;

static ProjectTool()    {

_util = new Dynamic(typeof(ProjectWindowUtil));//        _staticBrowser = assemblies.GetType("UnityEditor.ProjectBrowser");

}    /// 

/// Project中筛选显示指定的资源

/// TwoColumns模式下,会将资源集中到一起;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值