在Unity编辑器中,可以通过以下方式禁用父窗口,打开子编辑器窗口:

  1. 在需要打开子编辑器窗口的脚本中,使用EditorWindow类创建一个新的窗口:
public class MyEditorWindow : EditorWindow {
    // 窗口内容
    void OnGUI() {
        // 窗口内容
    }
}
  1. 在父窗口中,创建一个按钮或其他控件,用于打开子编辑器窗口:
public class MyParentWindow : EditorWindow {
    // 窗口内容
    void OnGUI() {
        if (GUILayout.Button("Open Child Window")) {
            MyEditorWindow window = EditorWindow.GetWindow<MyEditorWindow>();
            window.Show();
            this.Close();
        }
    }
}
  1. 在按钮的回调函数中,先创建子编辑器窗口,然后关闭父窗口:
MyEditorWindow window = EditorWindow.GetWindow<MyEditorWindow>();
window.Show();
this.Close();

这样,在打开子编辑器窗口时,父窗口就会被自动关闭,从而禁用父窗口。需要注意的是,关闭父窗口时,如果存在未保存的数据或其他需要提示用户的操作,应该先进行相关提示并等待用户确认后再关闭窗口。

unity编辑器,打开子编辑器窗口时,禁用父窗口

原文地址: https://www.cveoy.top/t/topic/xH0 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录