Unity 查找资源引用

article/2025/10/21 17:46:21

当我们想要查找某个资源的引用情况时,可以使用文末的工具类

使用方法

  1. 先将我们的工具类放到项目中,放在哪里都可以。
  2. 选中要查找的资源,右键选中的资源(资源类型没有限制),在弹出的选项中选择查找资源引用,如图一所示
  3. 选中控制台输出面板,等待输出结果。如图二所示。

(图一)
请添加图片描述
(图二)
请添加图片描述
从输出结果可以看到,Music.prefab和Gamelaungh.prefab 引用了music_background.mp3资源


工具类完整代码:

using System.Collections.Generic;
using System.IO;
using System.Threading;
using UnityEditor;
using UnityEngine;
public static class AssetRefSearchTool
{static string[] assetGUIDs;static string[] assetPaths;static string[] allAssetPaths;static Thread thread;[MenuItem("Assets/查找资源引用", false)]static void FindAssetRefMenu(){if (Selection.assetGUIDs.Length == 0){Debug.Log("请先选择任意一个组件,再击此菜单");return;}assetGUIDs = Selection.assetGUIDs;assetPaths = new string[assetGUIDs.Length];for (int i = 0; i < assetGUIDs.Length; i++){assetPaths[i] = AssetDatabase.GUIDToAssetPath(assetGUIDs[i]);}allAssetPaths = AssetDatabase.GetAllAssetPaths();thread = new Thread(new ThreadStart(FindAssetRef));thread.Start();}static void FindAssetRef(){Debug.Log(string.Format("开始查找引用{0}的资源。", string.Join(",", assetPaths)));List<string> logInfo = new List<string>();string path;string log;for (int i = 0; i < allAssetPaths.Length; i++){path = allAssetPaths[i];if (path.EndsWith(".prefab") || path.EndsWith(".unity")){string content = File.ReadAllText(path);if (content == null){continue;}for (int j = 0; j < assetGUIDs.Length; j++){if (content.IndexOf(assetGUIDs[j]) > 0){log = string.Format("{0} 引用了 {1}", path, assetPaths[j]);logInfo.Add(log);}}}}for (int i = 0; i < logInfo.Count; i++){Debug.Log(logInfo[i]);}Debug.Log("选择对象引用数量:" + logInfo.Count);Debug.Log("查找完成");}
}

http://chatgpt.dhexx.cn/article/hqjonshh.shtml

相关文章

Unity资源管理——AssetBundle构建/打包

1、为资源设置 assetBundleName 和 assetBundleVariant。 可以在资源的 Inspector 上手动设置&#xff0c;也可以通过 AssetImporter 进行设置。 AssetImporter importer AssetImporter.GetAtPath(assetPath); importer.assetBundleName abName; importer.assetBundleVarian…

unity资源优化插件

转载 来自&#xff1a;http://blog.uwa4d.com/archives/Resource_Plugin.html 工欲善其事必先利其器。在Unity官网的Asset Store上有不少给力的资源插件&#xff0c;能帮助我们减少人力资源消耗的同时&#xff0c;更快更好地驾驭引擎。今天我们就从善用资源的角度&#xff0c;推…

Unity常见资源类型

资源工作流程 在Unity项目中有一个固定的文件夹—Assets文件夹。 Assets是放项目需要到的文件资源的&#xff0c;比如&#xff1a;图片文件、3D模型文件&#xff08;*.FBX格式&#xff09;、音频等。 资源文件是可能来自 Unity 外部创建的文件&#xff0c;例如 3D 模型、音频…

反编译apk获取unity资源流程分享

什么时候需要这样做? 遇到真机问题&#xff0c;如资源丢失检查&#xff0c;可能需要直接拆开对应的包来确认资源是否存在&#xff0c;打包是否没打进去。例如检查某个tdr表格是否没有打进包里面&#xff0c;或者检查包里某个资源版本是不是不对 看到其他做的很好的游戏&…

【Unity 资源分享】☀️ | Unity 华丽炫酷特效资源分享!万年魂环拿到手软,让你直达封号斗罗~

&#x1f4e2;博客主页&#xff1a;https://blog.csdn.net/zhangay1998&#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; 如有错误敬请指正&#xff01; &#x1f4e2;本文由 呆呆敲代码的小Y 原创&#xff0c;首发于 CSDN&#x1f649;&#x1f4e2;未来很长&a…

unity资源释放(AssetBundle和Asset)

本节主要叙述下&#xff0c;资源的释放问题。 1、我们准备了下两个资源&#xff0c;并且要做打包处理。 代码的代码&#xff0c;很简陋&#xff0c;只是为了说明问题。代码如下&#xff1a; using System.Collections; using System.Collections.Generic; using UnityEngine…

【Unity 资源分享】 | Unity 精品写实动物模型+全套动画 资源分享

&#x1f4e2;前言 &#x1f4a6;好久没有写分享Unity资源的文章了&#xff0c;最近也是收藏了挺多Unity相关的资源&#x1f4a6;所以就来写一篇文章分享几个资源包您喜欢&#x1f4a6;所以呢&#xff0c;这次小Y又从自己的乾坤袋里掏出了一个精品动物模型全套动画分享给大家使…

Unity资源热更-Addressables总结(一)

Addressables是Unity官方推出的用于资源热更的系统&#xff0c;可在Package Manager里面下载&#xff0c;我这里分两部分讲解&#xff0c;第一部分是操作入门&#xff0c;第二部分是代码编程以及注意事项 一、入门 选择合适的Addressables版本下载安装完成后&#xff0c;选择Gr…

Unity 资源商店无法登陆,提示链接失效 的解决办法

出现资源商店无法登陆问题&#xff0c;网络换一下&#xff0c;用自己的手机热点连网&#xff0c;就可以了。

Unity 加载资源

直接把资源放在unity的目录里是不行的 打包的时候 不会打进去 要想打包到apk里 只有两种选择 1 放到 StreamingAssets 里 – Application.streamingAssetsPath 2 场景里有引用 他会自动打包进apk里 资源放到预制体里 并且预制体没在场景里 也不打包 先安装 https://github.co…

Unity 资源加载卸载过程

什么时候才是UnusedAssets? 看一个例子&#xff1a; Object obj Resources.Load("MyPrefab"); GameObject instance Instantiate(obj) as GameObject; ......... Destroy(instance); 创建随后销毁了一个Prefab实例&#xff0c;这时候 MyPrefab已经没有被实际的物体…

Unity资源分享网站——记录

UWA开源库 UWA问答 | 开源库 | 帮助开发者发现更好的解决方案| 侑虎科技 FREEDOMCLUB Get Unity Assets For Free | Welcome To Unity Assets FREEDOM CLUB Itch.io Top game assets - itch.io reddit https://www.reddit.com/r/Unity3D/ NOTE 「unity」の人気の記事一覧&a…

Unity资源导入自动化设置

Unity资源导入自动化设置 简介具体实现 新的问题解决方法 简介 大家都知道&#xff0c;在Unity中导入的资源不同类型有不同的设置&#xff0c; 例如&#xff1a;模型文件导入之后是这样的 当导入数量少的时候我们可以手动去改&#xff0c;但是当数量很多&#xff0c;或者文件结…

Unity资源下载材质贴图消失

一、问题 在网上下载的Unity资源模型导入Unity后变成白色&#xff0c;材质丢失。 二、解决办法 1.在Unity Assets中选择下载的模型。 2.在Inspector面板点击模型的materials&#xff0c;在Location那一栏选择Use External Materials&#xff08;Legacy&#xff09;&#xff0…

Unity资源导入

1、在资源中添加自定义包 2.选择导入 3.导入后出现以下错误 4.双击错误打开进行修改

unity资源管理

unity资源一般&#xff0c;分为两个目录&#xff1a;Resources和StreamingAssets&#xff0c;下面我们就来了解下&#xff0c;这两个目录 如何使用&#xff0c;有什么区别。 Resources 放在Resources里边的资源&#xff0c;会全部打进包体&#xff0c;且会压缩。这里边的资源&…

Unity中的资源管理-资源类型和基本使用

本文分享Unity中的资源管理-资源类型和基本使用 真不容易, 经过几篇文章的铺垫, 我们终于进入正题了. 今天继续给大家聊聊资源管理中的基础知识: 资源的类型和基本的使用. Unity中的资源类型 这一部分在官方文档里介绍的很清楚, 有兴趣的同学可以自行跳转: 如果不愿意看官网…

【Unity3D】资源文件 ③ ( Unity 资源包简介 | 导出 Unity 资源包 | 导出资源包的包含依赖选项 | 导入 Unity 资源包 | Unity 资源商店 )

文章目录 一、Unity 资源包简介二、导出 Unity 资源包1、正常导出 Unity 资源包2、导出资源包的包含依赖选项 三、导入 Unity 资源包四、Unity 资源商店 一、Unity 资源包简介 将 Project 文件窗口 中的 Assets 资源进行打包 , 就会得到一个 资源包 Unity Package , 后缀为 &qu…

图嵌入 DeepWalk

文章目录 图表示学习-图嵌入 DeepWalk1 图嵌入2 随机游走-Random walks3 DeepWalk3.1 Hierarchical Softmax3.1.1 哈夫曼树3.1.2 Logistic Regression3.1.3 Softmax 回归3.1.4 Hierarchical Softmax 3.2 模型训练 图表示学习-图嵌入 DeepWalk 1 图嵌入 目标&#xff1a;将节点…

对DeepWalk的理解

DeepWalk的理解 如今我们都处于大数据时代&#xff0c;同时我们也身处于各个网络当中&#xff0c;列如通信网络&#xff0c;交通网络等等。我们如何将网络中的信息用我们计算机能懂的方式展现出来&#xff0c;这就是网络表示。而deepwalk主要是用来表示网络的一种方式&#xf…