为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
慕田峪4524236 2023-07-09 17:42:12
正如标题所示,我想创建一个自定义 EditorWindow,它将以与 EditorUtility.DisplayDialog 相同的方式阻止 Unity 编辑器。我知道如何创建 EditorWindow,但我不知道该怎么做,是如何阻止编辑器,直到用户按下自定义 EditorWindow 中的按钮或窗口关闭。如果有人知道如何解决这个问题,我将非常感谢您的帮助。谢谢。
查看完整描述

1 回答

?
守着一只汪

TA贡献1872条经验 获得超3个赞

目前,据我所知,似乎没有办法通过自定义来存档此内容EditorWindow


你能可以用于ShowModalUtility此(在 中介绍2019.1)。

简单地在你通常会做的地方,例如

yourWindow.Show();

通过使用来替换它

yourWindow.ShowModalUtility();

将 EditorWindow 显示为浮动模式窗口。

实用程序窗口不允许在运行时与编辑器交互。这意味着EditorWindow.ShowModalUtilityUnity 编辑器永远不会隐藏该窗口。然而,它不能停靠在编辑器上。

实用程序窗口将始终位于普通 Unity 窗口的前面。当用户从 Unity 切换到另一个应用程序时它将被隐藏。

注意:使用此功能之前不需要使用EditorWindow.GetWindow显示窗口。


刚刚指出:通常这应该可以解决问题,但不幸的是,自从 Unity 2019.1 处于alpha状态以来,似乎仍然存在一个错误..显然直到现在它还没有修复...

正如您在链接的错误报告中看到的,他们说它的优先级太低,并将可能的修复推到了Unity 2019.3..目前仍处于alpha状态..所以...谁知道这个是否以及何时会真正修复。

查看完整回答
反对 回复 2023-07-09
  • 1 回答
  • 0 关注
  • 139 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信