Version: 2021.1
언어: 한국어

EventDispatcherGate

struct in UnityEngine.UIElements

매뉴얼로 전환

설명

Gates control when the dispatcher processes events.

Here is an example of using a gate:

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

When the gate is instantiated, it closes automatically, causing the dispatcher to store the events it receives in a queue. At the end of the using block, Dispose is called, which triggers opening the gate. When all gates on a dispatcher open, the events stored in the queue are processed. Closing a gate while the event queue is processed does not stop it from being processed. Instead, a new queue is created to store new events.

생성자

EventDispatcherGateConstructor.

Public 함수

DisposeImplementation of IDisposable.Dispose. Opens the gate. If all gates are open, events in the queue are processed.
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961