首页 > Unity3D频道 > 【Unity杂文】 > Unity3D研究院之查找资源被哪里引用了
2016
06-29

Unity3D研究院之查找资源被哪里引用了

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

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

Unity3D研究院之查找资源被哪里引用了 - 雨松MOMO程序研究院 - 1

然后开始匹配资源。

Unity3D研究院之查找资源被哪里引用了 - 雨松MOMO程序研究院 - 2

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

 

美中不足的地方就是查找速度了。。其实正则表达式匹配的速度还是很快,慢的地方是File.ReadAllText(file) 如果大家有更好的办法,欢迎推荐~

 

今天我无意发现了一个更快的方法,可惜只能在mac上用。比我上面的方法要快N倍啊,快的丧心病狂啊~欢迎大家用啊~~。。。

https://gist.github.com/jringrose/617d4cba87757591ce28

 

雨松MOMO提醒您:亲,如果您觉得本文不错,快快将这篇文章分享出去吧 。另外请点击网站顶部彩色广告或者捐赠支持本站发展,谢谢!

--

最后编辑:
作者:雨松MOMO
专注移动互联网,Unity3D游戏开发
捐 赠如果您愿意花10块钱请我喝一杯咖啡的话,请用手机扫描二维码即可通过支付宝直接向我捐款哦。