Version: 6000.3
语言: 中文
分派事件
处理事件回调和值更改

使用纵器捕获指针

处理指针输入时,可能希望控件捕获指针。当视觉元素实例化或派生自 C# 的可视化树的节点VisualElement类。您可以设置外观样式、定义行为并将其作为 UI 的一部分显示在屏幕上。更多信息
请参阅术语表
捕获指针时,Unity 会将与指针关联的所有事件发送到视觉元素,而不管指针是否悬停在视觉元素上。例如,如果创建接收拖动事件并捕获指针的控件,则无论指针位置如何,该控件仍会接收拖动事件。

Manipulatorclass 提供了一种捕获指针的便捷方法。这Manipulatorclass 是所有纵器的基类。纵器是处理指针输入并将事件发送到可视元素的类。例如,Clickableclass 是一个纵器,它发送PointerDownEvent当用户单击视觉元素时。之后PointerDownEvent,某些元素必须捕获指针位置,以确保它接收所有后续指针事件,即使光标不再悬停在元素上也是如此。例如,当您单击按钮、滑块或滚动条时。

若要捕获指针,请调用PointerCaptureHelper.CapturePointer.

要释放指针,请调用PointerCaptureHelper.ReleasePointer.如果另一个元素在调用时已经捕获了指针CapturePointer(),则该元素接收PointerCaptureOutEvent事件并丢失捕获。

应用程序中只有一个元素在任何时候都可以捕获。当元素具有捕获时,它是除鼠标滚轮事件之外的所有后续指针事件的目标。这仅适用于尚未设置目标并依赖于调度过程来确定目标的指针事件。

有关详细信息,请参阅捕获事件

其他资源

分派事件
处理事件回调和值更改