Unity查找图片被哪个Prefab引用

Unity中的每个物体都有一个唯一Guid ID , Prefab里面都存有引用到的Guild ID 。 所以我们只要在Prefab信息中找到该图片的Guid ID就表明该Prefab引用到了该图片。

完整代码如下:

using UnityEditor;
using UnityEngine;
using System.Collections.Generic;
using System.IO;public class SearchRefrenceEditorWindow : EditorWindow
{/// <summary>/// 查找引用/// </summary>[MenuItem("Assets/SearchRefrence")]static void SearchRefrence(){SearchRefrenceEditorWindow window = (SearchRefrenceEditorWindow)EditorWindow.GetWindow(typeof(SearchRefrenceEditorWindow), false, "Searching", true);window.Show();}private static Object searchObject;
private List<Object> result = new List<Object>();
private void OnGUI()
{EditorGUILayout.BeginHorizontal();searchObject = EditorGUILayout.ObjectField(searchObject, typeof(Object), true, GUILayout.Width(200));if (GUILayout.Button("Search", GUILayout.Width(100))){result.Clear();if (searchObject == null)return;string assetPath = AssetDatabase.GetAssetPath(searchObject);string assetGuid = AssetDatabase.AssetPathToGUID(assetPath);//只检查prefabstring[] guids = AssetDatabase.FindAssets("t:Prefab", new[] { "Assets" });int length = guids.Length;for (int i = 0; i < length; i++){string filePath = AssetDatabase.GUIDToAssetPath(guids[i]);EditorUtility.DisplayCancelableProgressBar("Checking", filePath, i / length * 1.0f);//检查是否包含guidstring content = File.ReadAllText(filePath);if(content.Contains(assetGuid)){Object fileObject = AssetDatabase.LoadAssetAtPath(filePath, typeof(Object));result.Add(fileObject);}}EditorUtility.ClearProgressBar();}EditorGUILayout.EndHorizontal();//显示结果EditorGUILayout.BeginVertical();for (int i = 0; i < result.Count; i++){EditorGUILayout.ObjectField(result[i], typeof(Object), true, GUILayout.Width(300));}EditorGUILayout.EndHorizontal();
}}

使用

打开菜单栏“Assets/SearchRefrence”,将要查找的图片拖入图中的位置,点击查找按钮即可

Unity查找图片被哪个Prefab引用相关推荐

  1. Unity查找哪些Label引用了Unity自带的字体

    Unity中的Label控件引用了Unity自带字体的话,打包时会报错,所以得找出来把这些字体都改成动态字体. 代码如下: using UnityEngine;using System.Collect ...

  2. 步骤条自定义图片_用函数公式查找图片?我可没骗你

    小伙伴们六一好啊,今天老祝和大家一起学习如何使用函数公式来查找图片. 先看效果: 是不是有点意思啊.接下来咱们就看看如何实现这样的效果. 步骤一: 准备好图片资料.如下图所示:A列是产品名称,B列是对 ...

  3. Unity查找物体的子物体、孙物体

    Unity查找物体下的所有物体 本文提供全流程,中文翻译. Chinar 坚持将简单的生活方式,带给世人! (拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Chinar -- 心 ...

  4. python如何实现找图_利用OpenCV和Python实现查找图片差异

    使用OpenCV和Python查找图片差异 flyfish 方法1 均方误差的算法(Mean Squared Error , MSE) 下面的一些表达与<TensorFlow - 协方差矩阵&g ...

  5. Unity ShaderGraph图片发光效果

    Unity ShaderGraph图片发光效果 前言 发光效果(Glow) 原理 ShaderGraph 前言 发光的基本原理,如何给图片施加不同颜色的光 公式讲解部分参考10行代码搞定"热 ...

  6. 3. LaTeX图片的排版、引用与格式

    3. LaTeX图片的排版.引用与格式 1.LaTeX 图片排版方式   在 LaTex 排版的论文写作中,LaTex 的所有宏包文件都要写在 \documentclass 命令之后和 \begin{ ...

  7. 如何查找文献及规范参考文献引用格式(以石家庄铁道大学图书馆为例)

    如何查找文献及规范参考文献引用格式 凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 1.打开石家庄铁道大学官网,找到图书馆 2.找到中国知网,可查找中文文献 ...

  8. Unity读取图片并显示到UI中

    Unity读取图片并显示到UI中 方法一:将图片转换成字符串 代码 解释 效果图 方法二:将图片转换成字节数组 代码 解释 效果图 对比 在进行Unity开发时,经常会遇到将读取磁盘中图片显示到UI上 ...

  9. Unity实现图片轮播功能

    Unity实现图片无限循环轮播(横and竖) 先来看看效果 横 实现 介绍:只可以左右按键控制图片的切换,可无限扩展图片数量 思路:首尾相连.尾图片与首图片互换位置以及动画效果 主要代码: RectT ...

  10. Unity 将图片做成预制体

    Unity 将图片做成预制体 刚导入Assets的图片是无法直接拖入场景中的,若我们想要将图片变成预制体,需要做一点转化. 方法如下: 选中想要转成预制体的图片,更改如下图: 然后就可以将图片拖入场景 ...

最新文章

  1. Android TextView的一些小知识
  2. svpwm矢量控制电机相电压波形_如何深入理解SVPWM?
  3. 前端趋势榜:上周最有意思、又实用的 10 大 Web 项目 - 210924
  4. 将redis当做使用LRU算法的缓存来使用
  5. 网络中的七层协议与TCP/IP五层模型
  6. 学python还是java贴吧_是学python还是java?一张图告诉你!
  7. lua加密教程_我们相信加密! 教程
  8. ES6展开运算符(...)
  9. ansible的介绍
  10. 从前端到“钱”端,优秀程序员要掌握哪些核心技术?
  11. 关于Winform下,获取Treeview中CheckBox选中项的“.NET研究”技巧
  12. EMI原理、测量、解决
  13. vue项目打包部署到与后台同一服务器上
  14. “一品四境”学JAVA——书籍推荐/路径规划
  15. 基于中点算法和Bresenham算法绘制椭圆
  16. Android TV开发 焦点返回ListView时, 返回到离开时的位置
  17. linux+dns的acl,DNS服务器之三:DNS高级用法(DNS转发、ACL、智能DNS及日志系统) | 旺旺知识库...
  18. android中留言板功能,Android -- 留言板的简单实现
  19. 篮球大师显示连接服务器,nba篮球大师能和好友联机打吗 能自己操作吗
  20. 超导体的性质,不研究制备

热门文章

  1. Linux运维基础软件
  2. java的六大框架_常用的java开发框架介绍 (初学者必备的六大框架)
  3. 三星android版本4.2.2,三星 Galaxy Note (i9220) 安卓4.2.2 稳定 流畅版
  4. mac java环境变量验证_Mac系统 JAVA环境变量配置
  5. wd移动硬盘不能识别_wd移动硬盘xp无法识别 移动硬盘无法识别的解决方法
  6. 计算机温度在20度最佳湿度环境,空调房温度20℃湿度一般是多少
  7. Vrep学习笔记(一)
  8. stm32_电容触摸按键
  9. 文档管理系统解决方案
  10. Spring Cloud Gray 微服务灰度中间件