在 Unity 编辑器中,可以通过以下步骤实现打开子窗口时禁用父窗口:

  1. 在父窗口的脚本中,定义一个布尔变量来表示窗口的禁用状态:
public bool isDisabled = false;
  1. 在父窗口的 OnGUI 函数中,加入禁用窗口的逻辑:
void OnGUI()
{
    if (isDisabled)
    {
        GUI.enabled = false;
    }
    // 窗口的 GUI 内容
    // ...
}
  1. 在子窗口打开时,将父窗口的 isDisabled 变量设置为 true,禁用父窗口:
void OpenChildWindow()
{
    isDisabled = true;
    // 打开子窗口的逻辑
    // ...
}
  1. 在子窗口关闭时,将父窗口的 isDisabled 变量设置为 false,重新启用父窗口:
void CloseChildWindow()
{
    isDisabled = false;
    // 关闭子窗口的逻辑
    // ...
}

通过以上步骤,就可以在 Unity 编辑器中实现打开子窗口时禁用父窗口的功能了。

Unity 编辑器窗口:禁用父窗口内容实现子窗口打开

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

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