unity编辑器,打开子编辑器窗口时,禁用父窗口
在Unity编辑器中,可以通过以下方式禁用父窗口,打开子编辑器窗口:
- 在需要打开子编辑器窗口的脚本中,使用EditorWindow类创建一个新的窗口:
public class MyEditorWindow : EditorWindow {
// 窗口内容
void OnGUI() {
// 窗口内容
}
}
- 在父窗口中,创建一个按钮或其他控件,用于打开子编辑器窗口:
public class MyParentWindow : EditorWindow {
// 窗口内容
void OnGUI() {
if (GUILayout.Button("Open Child Window")) {
MyEditorWindow window = EditorWindow.GetWindow<MyEditorWindow>();
window.Show();
this.Close();
}
}
}
- 在按钮的回调函数中,先创建子编辑器窗口,然后关闭父窗口:
MyEditorWindow window = EditorWindow.GetWindow<MyEditorWindow>();
window.Show();
this.Close();
这样,在打开子编辑器窗口时,父窗口就会被自动关闭,从而禁用父窗口。需要注意的是,关闭父窗口时,如果存在未保存的数据或其他需要提示用户的操作,应该先进行相关提示并等待用户确认后再关闭窗口。
原文地址: https://www.cveoy.top/t/topic/xH0 著作权归作者所有。请勿转载和采集!