Unity3d 查找所选的是否引用过某资源
一、使用方式:
1、选择要被查找的资源,右键->Find Reference

2、把资源拽入Res,点Find

3、输出结果见Console
//代码
using UnityEngine;
using System;
using System.Collections;
using UnityEditor;
using System.Collections.Generic; public class FindReference : ScriptableWizard
{
public UnityEngine.Object Res; // Use this for initialization
void Start()
{ } [MenuItem("Assets/Find Reference")]
public static void OpenDialog()
{
DisplayWizard<FindReference>("Find Reference Object In Current Select", "Find", "Cancel");
} void OnWizardCreate()
{
Find();
}
void OnWizardOtherButton()
{
Close();
} public void Find()
{
EditorUtility.DisplayProgressBar("Find Reference", "Finding...", 0); var instanceId = Res.GetInstanceID(); var gos = Selection.GetFiltered(typeof(UnityEngine.Object), SelectionMode.DeepAssets); string log = ""; int i = 0;
try
{
foreach (var go in gos)
{
var assetPath = AssetDatabase.GetAssetPath(go.GetInstanceID());
var paths = AssetDatabase.GetDependencies(new[] { assetPath });
foreach (var path in paths)
{
var res = AssetDatabase.LoadAssetAtPath(path, typeof(UnityEngine.Object));
if (res.GetInstanceID() == instanceId)
{
log+= assetPath;
log += "\n";
}
}
EditorUtility.DisplayProgressBar("Find Reference", assetPath, i / gos.Length);
i++;
}
}
catch (Exception e)
{
Debug.Log(e.Message);
}
finally
{
EditorUtility.ClearProgressBar();
} Debug.Log(log);
} }
Unity3d 查找所选的是否引用过某资源的更多相关文章
- Oracle查找表的外键引用关系
		Oracle查找表的外键引用关系 select t1.table_name, t2.table_name as "TABLE_NAME(R)", t1.constraint_nam ... 
- pycharm中查找一个对象在哪里被引用
		pycharm中查找一个对象在哪里被引用 2018年10月28日 19:22:20 vivian_wanjin 阅读数:1600 PyCharm的Find Usages功能可以查找某个对象(变量. ... 
- Maven 官网 查找&下载 jar包& pom引用 完美方案
		Maven 官网 查找&下载 jar包 & pom引用 问题描述 在我们在开发过程中,经常遇到程序中需要引用的某个版本jar包,但是在公司的私有仓库下载不到的情况. 遇到这种情况,该怎 ... 
- wpf资源嵌套,一个资源引用另外一个资源,被引用的资源应该声明在前面
		在wpf的XAML的Window.Resources中,一个资源引用另外一个资源,出现如下错误: “错误 1 “{DependencyProperty.UnsetValue}”不是 Setter 上“ ... 
- Unity查找Editor下Project视图中特定的资源
		[MenuItem("Tools/Check Text Count")] public static void CheckText () { //查找指定路径下指定类型的所有资源, ... 
- Unity3D查找丢失材质和脚本工具
		笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,已出版书籍:<手把手教你架构3D游戏引擎>电子工业出版社和<Unity3D实战核心技术详解 ... 
- Unity3D 查找Update函数体为空的类
		如果是大项目,有很多Update空跑还是多少有些效率损耗,那我们就把他们都找出来. 先引用Mono.Cecil //代码 using UnityEngine; using UnityEditor; u ... 
- UNITY技巧-查找脚本被哪个场景引用
- wpf 在引用外部的资源字典
		启动的APP.xaml 
随机推荐
- PHP中的NULL类型
			特殊的NULL值表示一个变量没有值,NULL类型唯一的值就是NULL.我们需要注意的是NULL不表示空格,也不表示零,也不是空字符串,而是一个变量的值为空.NULL不区分大小写,在下列情况下一个变量被 ... 
- Web框架们
			Python之路[第十八篇]:Web框架们 Python的WEB框架 Bottle Bottle是一个快速.简洁.轻量级的基于WSIG的微型Web框架,此框架只由一个 .py 文件,除了Pytho ... 
- list转map 键值对
			Map<Long,Account> map = new HashMap<Long,Account>(); for(int i=0;i<list.size();i++){ ... 
- iOS9 适配
			iOS适配的相关内容的整理 之前iOS开发者一直很庆幸自己不用像安卓开发者那样适配各种不同类型的机型,但如今随着iPhone各种机型的改变,适配也成了我们开发中必须会的内容了.首先我们来了解一下对于不 ... 
- Xcode常用技巧(1)-使用Xcode进行代码分析及GDB调试
			1. 使用Xcode分析代码,分析分为静态分析及动态分析 静态分析:(Xcode-Product-Analyze)  检测代码是否有潜在的内存泄露  编译器认为不太合适的代码 运行结果: 若程序有 ... 
- firefox的plugin-container.exe进程如何关闭?
			为什么要关闭container进程? 查看firefox所消耗的资源: ff本身: cpu一般是0-10%, 内存一般是400MB左右 plugin-container: cpu所占的比例很高, 可达 ... 
- 正确地组织python项目的结构
			统一的项目结构 写了不少python项目后, 越来越认识到python项目结构重要性. 不管项目是否要开源, 是否要提交pypi, 项目结构的一致性带来的好处还有很多: 多人合作开发大家都有个基本的g ... 
- 清北暑假模拟day2 将
			/* 爆搜,正解弃坑 */ #include<iostream> #include<cstdio> #include<string> #include<cst ... 
- 不挣扎了,开始学习LINQ TO XML,进而来解析网页。
			找到了别人遇到和我一样的问题:http://ylad.codeplex.com/discussions/430095(英文) 一位叫做Mister Goodcat的提供了信息: Short answe ... 
- nyoj  171 聪明的kk
			聪明的kk 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 聪明的“KK”非洲某国展馆的设计灵感源于富有传奇色彩的沙漠中陡然起伏的沙丘,体现出本国不断变换和绚丽多彩的 ... 
