Unity3D编辑器:如何找到给定资产的所有用法?

use*_*103 2 assets unity-game-engine unity3d-editor

Visual Studio和Resharper中存在非常有用的功能“查找用法”,但在Unity3D Editor中找不到相同的功能。我在Unity3d中仅看到“选择依赖项”,但我需要相反的选择。是否存在?

小智 15

免费开源工具Dependency-Hunter可以完成这项工作:查找给定资产的所有依赖项/用法。它还可以执行完整的项目分析,以查找其中所有未使用的资产。

它由一个脚本组成,因此可以轻松地将其复制粘贴到您的项目中。

在内部,它使用 AssetDatabase.GetDependency 构建所有资产的映射以用于分析。

所以它有两个选项可供使用:

  • 它在资产上下文菜单中添加了一个选项“在项目中查找引用”,该选项显示了该特定资产具有哪些依赖项。结果窗口看起来像这样
  • 还有一个选项可以通过单独的编辑器窗口查找项目中所有未使用的资源。您可以通过指定要忽略的正则表达式模式来过滤资产以进行分析。


Pro*_*mer 6

在编辑器中,转到“ 项目”选项卡,选择给定的资产,右键单击它,然后单击“在场景中查找引用”。如果给定资产是脚本,它将在层次结构视图中显示给定资产所附加到的每个GameObject 。如果它是图像,音频文件或预制件,它将在“ 层次结构视图”中显示哪个GameObject正在使用该资产。

在此处输入图片说明


小智 6

不幸的是,Unity Editor 只允许您在场景中查找资源的用法。

  • 此外,您得到的是使用它的选定资产列表,因此更改鼠标焦点后您将失去选择

Asset Store 上有一个解决方案:

  • 在项目视图和场景视图中查找资产的所有用法
  • 在单独的窗口中演示结果,显示正在使用目标资产的特定字段
  • 允许您通过拖放替换特定资产用途

GIF 演示功能和界面:

资源商店链接: