在编辑器下要找一个Prefab的依赖情况,我们会右键Prefab 选择Select Dependencies选项,接着在右边inspector视图中就会看到这个Prefab被那些资源所依赖。但是如果我想通过脚本执行来执行这个方法该如何呢?
代码是这样的。
1 2 3 4 5 6 7 8 9 10 11 12 |
[MenuItem("Window/Search")] static void Search () { //参数是数组,可以同时查找多个prefab string []paths = AssetDatabase.GetDependencies(new string[]{"Assets/Resources/Prefab.prefab"}); foreach(string path in paths){ Debug.Log(path); } } |
另外,EditorUtility.CollectDependencies方法也可以来查找依赖,但是我测试发现会找到重复项。用上面的方法就OK了。
- 本文固定链接: https://www.xuanyusong.com/archives/3532
- 转载请注明: 雨松MOMO 于 雨松MOMO程序研究院 发表
捐 赠写博客不易,如果您想请我喝一杯星巴克的话?就进来看吧!
你好,我想问一下,请问怎么在代码里打开ExportingPackage这个editorwindow
EditorApplication.ExecuteMenuItem(“Assets/Export Package…”); 这样就行了
好的。谢谢momo,你真是什么都知道,太强了
过奖了
请问你知道如何实现在 Project 面板中选中一些 Assets 的效果吗?类似于 Asset->GetDependency这种。我想做个工具反查被引用的 asset,还差这一步。
什么意思? AssetDatabase.GetDependencies 不就可以查到某个资源的依赖关系吗?
嗯,是可以获取到。但是无法在 Project View 中看到结果,而 Unity 原生的 Select Dependency 的结果在 Project View 中看的很明显。
他的窗口没有提供出来。 你可以自己画一个窗口显示那些。
赞
AssetDatabase.GetDependencies 对于为保存的物体会计算出错,版本4.6.4.f1,我就是用这个算依赖ab算错的后来我就改用EditorUtility.CollectDependencies了,由于本身算依赖的时候我有计算重复项,所以关于重复项的不太清楚的说
希望unity5可以把这个问题修复了吧。
顶呱呱!!
赞,MOMO的文章太實用了,ugui 看來比ngui 好用
过奖了啊。。
刚看你文章就更新了,赞
呵呵。