版本: Unity 6 (6000.0)
语言English
  • C#

EventDispatcherGate

UnityEngine.UIElements 中的结构体

/

实现于:UnityEngine.UIElementsModule

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实阅读了用户提出的每个建议更改,并在适用的情况下进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

描述

网关控制调度程序何时处理事件。

以下是如何使用网关的示例

当实例化网关时,它会自动关闭,导致调度程序将其接收到的事件存储在队列中。在using块的末尾,调用 Dispose,这会触发打开网关。当调度程序上的所有网关都打开时,队列中存储的事件将被处理。在处理事件队列时关闭网关不会阻止其被处理。相反,将创建一个新队列来存储新事件。

以下是如何使用网关的示例

 public class MyElement : VisualElement
 {
     void Foo()
     {
         using (new EventDispatcherGate(dispatcher))
         {
             // do something that sends events
         }
     }
 }

构造函数

EventDispatcherGate构造函数。

公共方法

DisposeIDisposable.Dispose 的实现。打开网关。如果所有网关都打开,则处理队列中的事件。