首页 > 代码库 > EditorWindow中手动控制焦点

EditorWindow中手动控制焦点

  在Unity3D中制作编辑器的时候,有时候会需要手动控制界面上控件的焦点,与此相关的有三个函数都在下面的示例代码中了:

    public void Test()    {        // 给控件命名        GUI.SetNextControlName("FocusControl01");        GUILayout.TextField(testName, GUILayout.Width(150));        // 控制编辑器焦点        GUI.FocusControl("FocusControl01");        // 获取焦点控件的名字        Debug.Log(GUI.GetNameOfFocusedControl());    }

  用法比较简单,在遇到面板刷新或焦点问题的时候可以尝试手动刷新焦点。

EditorWindow中手动控制焦点