private static void Test()
Debug.Log(Selection.activeObject);//返回当前在面板上选择的游戏物体Object,未选择则返回Null。可以选择Project文件夹下的任意资源(选择多个则返回第一个选择的游戏物体)
Debug.Log(Selection.activeGameObject);//返回当前在面板上选择的游戏物体GameObject,未选择则返回Null。可以选择Project文件夹下的游戏物体(选择多个则返回第一个选择的游戏物体)
Debug.Log(Selection.activeTransform);//返回当前在面板上选择的游戏物体的Transform,未选择则返回Null(选择多个则返回第一个选择的游戏物体)
Debug.Log(Selection.gameObjects.Length); //返回当前在面板上选择的游戏物体GameObject数组,未选择则返回Null。可以选择Project文件夹下的游戏物体
Debug.Log(Selection.transforms); //返回当前在面板上选择的游戏物体Transform数组,未选择则返回Null
Selection.Contains(Selection.instanceIDs[0]);
Selection.Contains(Selection.gameObjects[0]);
Selection.selectionChanged += OnSelectionChange;//委托,选择的物体变化时调用
///
/// 选择的物体变化时调用的委托
///
private static void OnSelectionChange()
Debug.Log("OnSelectionChange");
三:使用场景
——定位到Project文件夹下的某个路径
Selection.activeObject = AssetDatabase.LoadAssetAtPath("Assets/Resources/Config/War/war1.csv", typeof(Object));
EditorUtility.FocusProjectWindow();