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();