在 Unity 编辑器中打开子窗口时,禁用但不关闭父窗口,可以使用以下代码实现:

// 获取父窗口的 EditorWindow 对象
EditorWindow parentWindow = EditorWindow.GetWindow<ParentWindow>();

// 获取子窗口的 EditorWindow 对象
EditorWindow childWindow = EditorWindow.GetWindow<ChildWindow>();

// 禁用父窗口
parentWindow.enabled = false;

// 在子窗口关闭时重新启用父窗口
childWindow.onClose += () =>
{
    parentWindow.enabled = true;
};

这段代码获取了父窗口和子窗口的 EditorWindow 对象,然后禁用了父窗口。在子窗口关闭时,通过委托回调函数重新启用父窗口。

Unity 编辑器:禁用父窗口并打开子窗口

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

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