Unity 编辑器窗口:禁用父窗口内容实现子窗口打开
在 Unity 编辑器中,可以通过以下步骤实现打开子窗口时禁用父窗口:
- 在父窗口的脚本中,定义一个布尔变量来表示窗口的禁用状态:
public bool isDisabled = false;
- 在父窗口的 OnGUI 函数中,加入禁用窗口的逻辑:
void OnGUI()
{
if (isDisabled)
{
GUI.enabled = false;
}
// 窗口的 GUI 内容
// ...
}
- 在子窗口打开时,将父窗口的 isDisabled 变量设置为 true,禁用父窗口:
void OpenChildWindow()
{
isDisabled = true;
// 打开子窗口的逻辑
// ...
}
- 在子窗口关闭时,将父窗口的 isDisabled 变量设置为 false,重新启用父窗口:
void CloseChildWindow()
{
isDisabled = false;
// 关闭子窗口的逻辑
// ...
}
通过以上步骤,就可以在 Unity 编辑器中实现打开子窗口时禁用父窗口的功能了。
原文地址: https://www.cveoy.top/t/topic/lLaV 著作权归作者所有。请勿转载和采集!