创建具有编辑器块功能的 EditorWindow

正如标题所示,我想创建一个自定义 EditorWindow,它将以与 EditorUtility.DisplayDialog 相同的方式阻止 Unity 编辑器。我知道如何创建 EditorWindow,但我不知道该怎么做,是如何阻止编辑器,直到用户按下自定义 EditorWindow 中的按钮或窗口关闭。

如果有人知道如何解决这个问题,我将非常感谢您的帮助。谢谢。


慕田峪4524236
浏览 175回答 1
1回答

守着一只汪

目前,据我所知,似乎没有办法通过自定义来存档此内容EditorWindow。你能可以用于ShowModalUtility此(在 中介绍2019.1)。简单地在你通常会做的地方,例如yourWindow.Show();通过使用来替换它yourWindow.ShowModalUtility();将 EditorWindow 显示为浮动模式窗口。实用程序窗口不允许在运行时与编辑器交互。这意味着EditorWindow.ShowModalUtilityUnity 编辑器永远不会隐藏该窗口。然而,它不能停靠在编辑器上。实用程序窗口将始终位于普通 Unity 窗口的前面。当用户从 Unity 切换到另一个应用程序时它将被隐藏。注意:使用此功能之前不需要使用EditorWindow.GetWindow显示窗口。但刚刚指出:通常这应该可以解决问题,但不幸的是,自从 Unity 2019.1 处于alpha状态以来,似乎仍然存在一个错误..显然直到现在它还没有修复...正如您在链接的错误报告中看到的,他们说它的优先级太低,并将可能的修复推到了Unity 2019.3..目前仍处于alpha状态..所以...谁知道这个是否以及何时会真正修复。
打开App,查看更多内容
随时随地看视频慕课网APP