本文转自:雨松大大个人网站,请点击链接查看原文,尊重雨松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<GameObject>("Assets/Cube.prefab");
}
自动选择后:
Nice!
------------------------------------
本人使用这个功能是为了在运行时,遍历某个UI界面下所有Image组件,然后找到空sprite的项,排布在自定义面板中,然后选择哪个,就定位到Hierarchy面板下对应物体,然查看为啥为空精灵,如果只是为了点击效果可以重写,不去绘制,因为空image也会参与绘制。