[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<GameObject>("Assets/Cube.prefab");
 
	}


自动选择后:


Nice!

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

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

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值