正如标题所示,我想创建一个自定义 EditorWindow,它将以与 EditorUtility.DisplayDialog 相同的方式阻止 Unity 编辑器。我知道如何创建 EditorWindow,但我不知道该怎么做,是如何阻止编辑器,直到用户按下自定义 EditorWindow 中的按钮或窗口关闭。如果有人知道如何解决这个问题,我将非常感谢您的帮助。谢谢。
1 回答
守着一只汪
TA贡献1872条经验 获得超3个赞
目前,据我所知,似乎没有办法通过自定义来存档此内容EditorWindow
。
你能可以用于ShowModalUtility
此(在 中介绍2019.1
)。
简单地在你通常会做的地方,例如
yourWindow.Show();
通过使用来替换它
yourWindow.ShowModalUtility();
将 EditorWindow 显示为浮动模式窗口。
实用程序窗口不允许在运行时与编辑器交互。这意味着
EditorWindow.ShowModalUtility
Unity 编辑器永远不会隐藏该窗口。然而,它不能停靠在编辑器上。实用程序窗口将始终位于普通 Unity 窗口的前面。当用户从 Unity 切换到另一个应用程序时它将被隐藏。
注意:使用此功能之前不需要使用
EditorWindow.GetWindow
显示窗口。
但刚刚指出:通常这应该可以解决问题,但不幸的是,自从 Unity 2019.1 处于alpha状态以来,似乎仍然存在一个错误..显然直到现在它还没有修复...
正如您在链接的错误报告中看到的,他们说它的优先级太低,并将可能的修复推到了Unity 2019.3
..目前仍处于alpha状态..所以...谁知道这个是否以及何时会真正修复。
- 1 回答
- 0 关注
- 174 浏览
添加回答
举报
0/150
提交
取消