/// <summary> /// 根据枚举类型获取反射Editor view 类的string /// </summary> /// <param name="view"></param> /// <returns></returns> public static string GetViewTypeStr(EditorViews view) { switch (view) { case EditorViews.GameView: return("UnityEditor.GameView"); case EditorViews.SceneView: return("UnityEditor.SceneView"); case EditorViews.InspectorWindow: return("UnityEditor.InspectorWindow"); case EditorViews.ProjectBrowser: return("UnityEditor.ProjectBrowser"); case EditorViews.SceneHierarchyWindow: return("UnityEditor.SceneHierarchyWindow"); case EditorViews.AnimationWindow: return("UnityEditor.AnimationWindow"); case EditorViews.AssetStoreWindow: return("UnityEditor.AssetStoreWindow"); case EditorViews.AnimatorControllerTool: return("UnityEditor.Graphs.AnimatorControllerTool"); case EditorViews.NavMeshEditorWindow: return("UnityEditor.NavMeshEditorWindow"); } return(null); }
/// <summary> /// 使某个视图获取焦点 /// </summary> /// <param name="view"></param> public static void FocusWindow(EditorViews view) { EditorWindow window = GetWindow(GetViewTypeStr(view)); if (null != window) { window.Focus(); } }
public static EditorWindow GetWindow(EditorViews type) { return(GetWindow(GetViewTypeStr(type))); }