[UnityEditor基础]脚本自动定位选择Hierarchy或Project下的对象

本文转自:雨松大大个人网站,请点击链接查看原文,尊重雨松MOMO大大版权。

怎么样自动显示某个对象的Inspector面板?或者用Hierarchy或Project面板的某个物体在脚本中的引用来定位这个物体在面板层级位置? Unity是当鼠标在Hierarchy或者Project视图中选择一个或者多个Object,然后在右侧Inspector面板上就会显示所有属性。那么其实解决这个问题的方法就是使用脚本去选择一个Object就行。

代码:

[MenuItem("GameObject/AutoSelect",false,11)]	
	static void Start () 
	{
 
		GameObject go = GameObject.Find("Directional Light");
 
		EditorGUIUtility.PingObject(go);
		Selection.activeGameObject =  go;
 
	
		//也可以选择Project下的Object
		//Selection.activeObject  = AssetDatabase.LoadAssetAtPath("Assets/Cube.prefab");
 
	}

[UnityEditor基础]脚本自动定位选择Hierarchy或Project下的对象_第1张图片

自动选择后:

[UnityEditor基础]脚本自动定位选择Hierarchy或Project下的对象_第2张图片

Nice!

------------------------------------

本人使用这个功能是为了在运行时,遍历某个UI界面下所有Image组件,然后找到空sprite的项,排布在自定义面板中,然后选择哪个,就定位到Hierarchy面板下对应物体,然查看为啥为空精灵,如果只是为了点击效果可以重写,不去绘制,因为空image也会参与绘制。

你可能感兴趣的:(Unity,Editor基础)