using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using UnityEditor;
using UnityEngine;
namespace Assets.Editor
{
class FindMonoBehaviour : ScriptableWizard
{
public string text;
[MenuItem("Temp/Find MonoBehaviour")]
public static void CreateAssetBundle()
{
var findMonoBehaviour = DisplayWizard<FindMonoBehaviour>("Find MonoBehaviour", "Create");
}
public void OnWizardCreate()
{
string currentScenePath = EditorApplication.currentScene;
if (!string.IsNullOrEmpty(currentScenePath))
EditorApplication.OpenScene(currentScenePath);
else
return;
foreach (GameObject obj in UnityEngine.Object.FindObjectsOfType(typeof(GameObject)))
{
if (obj.transform.parent == null)
{
FindScripts(obj, obj.name);
TraceGameObject(obj, obj.name);
}
}
}
public void FindScripts(GameObject obj, String gameObjPath)
{
List<MonoBehaviour> scripts = new List<MonoBehaviour>();
obj.GetComponents<MonoBehaviour>(scripts);
foreach (MonoBehaviour script in scripts)
{
if (script == null)
continue;
if (script.GetType().ToString().Contains(text))
Debug.Log("Script=" + script.GetType() + " GameObject=" + gameObjPath);
}
}
public void TraceGameObject(GameObject obj, String prefix)
{
List<Transform> trs = new List<Transform>();
obj.GetComponentsInChildren<Transform>(true, trs);
foreach (Transform tr in trs)
{
if (tr.parent == obj.transform)
{
String temp = prefix + "/" + tr.gameObject.name;
//Debug.Log(temp);
FindScripts(tr.gameObject, temp);
TraceGameObject(tr.gameObject, temp);
}
}
}
}
}
相关推荐
继承层次:Object->Component->Behaviour->MonoBehaviour MonoBehaviour是所有脚本的基类,使用javascript的话,每个脚本都会自动继承自MonoBehaviour,但使用C#或Boo就必须显式从MonoBehaviour继承。 注意:复选框...
非常优秀的Unity运动模糊插件,包含Unity4.X和Unity5.X两个版本,其中Unity5.X版本可以支持到Unity5.X到2019.该插件通过分层运算,挂载到摄像机产生告诉运动特效,并且不会占用过多GPU资源,本插件支持打包到windows...
有刚入门的群友咨询搜索筛选控件怎么处理,这里记录一下之前做过的两种方式一种是用InputField控件和DropDown控件组合做的,另外一种是用InputField结合自己写的界面做。两种方式都可以具体哪种更适合需要结合自己的...
unity 中查找所以图片(png,jpg)的引用次数
2019-04-19 新鲜出炉的原创作品 超实用的 Unity 高斯模糊(Gaussian Blur) 在UGUI中[高效][易用][效果棒]的实用方案 原文地址:https://blog.csdn.net/weixin_43452343/article/details/89407650 应该就是你想要
unity3d 径向模糊-运动模糊 模糊效果shader
里面包含整理的查找实现unity物理相关学习链接
重载虚函数:Unity3D中所有控制脚本的基类MonoBehaviour有一些虚函数用于绘制中事件的回调,也可以直接理解为事件函数,例如大家都很清楚的Start
主要介绍了Unity通用泛型单例设计模式,分为普通型和继承MonoBehaviour,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
Unity 镜头模糊的光影特效插件,适用于多种摄像机特效。
查找资源引用(依赖)
敬畏团结AwesomiumUnity是旨在与Unity3D一起使用的第三方Awesomium包装器。 AwesomiumUnity允许您在Unity3D应用程序中显示和使用HTML文档。 支持HTML5,CSS和JavaScript,并且可以在可以使用常规Unity Texture2D的...
基于Unity引擎编写的高斯模糊效果的Shader,真实可用,仅供学习参考
Unity毛玻璃模糊效果Shader,直接赋值到材质球上进行使用即可。
选定对象,查找所有的引用地方,目前可查找场景内对象身上的唯一引用和List内的引用,包含选定对象的所有脚本,和GameObject。
例如你要打开提示面板,对话面板 一系列的提示框 ,你都可以使用这个,他会截取屏幕一张图然后模糊化,非常好用
Unity3d 径向模糊-运动模糊2 shader
2.Awake()当脚本被加载后立即调用Awake方法,这个方法通常在Start()开始之前声明某些变量或者游戏的状态标记符 6.OnGUI()OnGUI()在
主要为大家详细介绍了Unity3D UGUI特效之Image高斯模糊效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
自己写的一个简单类,查找 scale 为负object