Unity之Selection-一

创建脚本SelectTestEditor文件夹下

 

在工具来创建按钮“Example” ,

在编辑状态下调整被选中对象,然后点击 Example下创建的 aaaaaa




using UnityEngine;
using System.Collections;
using UnityEditor;

public class SelectTest : MonoBehaviour {

    [MenuItem("Example/ aaaaaa")]
    static void AAAAselected()
    {
        GameObject obj = Selection.activeGameObject;   //获取Scene中被选中的对象,
        if (obj != null)  //不为空,即选择了对象
        {
            obj.transform.Rotate(Vector3.up * 45);   //将选中的对象旋转 45度
        }
}



    [MenuItem("Example/ aaaaaa", true)]   //加上如下代码,当没有对象被选中时,Example下的按钮为灰色,即不可点击, 最好写上次方法,避免没有选中物体点击出错
    static bool BBBB()
{      
print(Selection.activeInstanceID);   //返回实际选择的激活的物体的实例ID。
        return Selection.activeGameObject != null;
    }
}





















你可能感兴趣的:(Unity之Editor)