Unity编辑器选中场景物体并且聚焦

Unity编辑器选中场景物体并且聚焦


  void SelectedPoint(string gameObjectName)
        {  
        	//给物体赋值
            GameObject gameObject = _character.FindObj(gameObjectName);
            //类似你在层级窗口中点击了物体,他会自动展开层级
            EditorGUIUtility.PingObject(gameObject);
            //聚焦物体
            Selection.activeGameObject = gameObject;
            SceneView.lastActiveSceneView.FrameSelected();
        }
///主要就是这些了下面是Findobj的补充




怕上面的FindObj你们不知道是什么,这是我写的UnityGame Object拓展
///主要查找物体的所有层级是否有叫_name的物体,返回第一个
   public static GameObject FindObj(this GameObject gameObject,string _name)
    {
    	//获得所有层级包括隐藏的
        Transform[] transforms = gameObject.GetComponentsInChildren<Transform>(true);
        //长度
        int transLength = transforms.Length;
        //迭代和返回
        for (int i=0;i< transLength; i++)
        {
            if(transforms[i].name.Equals(_name))
            {
                return transforms[i].gameObject;
            }
        }
        return null; 
    }
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值