如何在Unity3D中查找资源被哪里引用了

搜了一下网上的 关于资源引用查找的 只有 查找大概的引用预设并不能显示具体到哪个节点引用的。所有自己写了一个分享出来。欢迎大佬指点

有BUG之类的 欢迎留言。

}

Unity提供了一个方法 AssetDatabase.GetDependencies()但是它只能查找这个资源引用了那些资源。 但是我想要的是查找某个资源被那些资源引用了这是两种相反的查找公式。 其实网上也有很多这样的插件叻似乎代码量都太多了。昨天晚上加班时脑洞打开想到了一个简单的方法。通过GUID全局搜索匹配。几行代码就能搞定~~

如下图所示右键随便选择一个资源,点击 Find References

匹配结束后会把匹配到的资源Log出来。以下代码直接放到你的工程里就可以直接用

 
 
 
 
 
 
 
 
 
美中不足的地方就是查找速度了。其实正则表达式匹配的速度还是很快,慢的地方是File.ReadAllText(file) 如果大家有更好的办法欢迎推荐~
今天我无意发现了一个更快的方法,可惜只能在mac上用比我上面的方法要快N倍啊,快的丧心病狂啊~欢迎大家用啊~~。
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
}

授予每个自然月内发布4篇或4篇以仩原创或翻译IT博文的用户不积跬步无以至千里,不积小流无以成江海程序人生的精彩需要坚持不懈地积累!

}

我要回帖

更多关于 搜索3D 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信