Version: 2017.1

GestureRecognizer

class in UnityEngine.VR.WSA.Input

切换到手册

描述

带有用于识别用户手势的 API 的 Manager 类。

GestureRecognizer 仅执行您请求的一组手势之间的最小消歧。例如,如果您仅请求点击,则用户可以在按住手指并持续任意时长,而且当用户释放手指时仍会发生点击。有关可用手势类型的更多详细信息,请参阅 GestureSettings

只有在调用 StartCapturingGestures 后,GestureRecognizer 才会接收事件。可以再次调用 StopCapturingGestures 来停止事件。这样便可按需激活和停用 GestureRecognizer,例如当用户注视移向并远离对象时。

构造函数

GestureRecognizer创建 GestureRecognizer。

公共函数

CancelGestures取消任何待处理的手势事件。此外,这将调用 StopCapturingGestures。
Dispose处置手势识别器使用的资源。
GetRecognizableGestures检索当前启用的手势的掩码。
IsCapturingGestures用于查询 GestureRecognizer 当前是否正在接收手势事件。
SetRecognizableGestures将可识别的手势设置为 newMaskValues 中指定的手势并返回旧设置。
StartCapturingGestures调用以开始在此识别器上接收手势事件。在调用此方法之前,不会接收任何事件。
StopCapturingGestures调用以停止在此识别器上接收手势事件。

Events

GestureErrorEvent当 GestureRecognizer 发出警告或错误时触发。
HoldCanceledEvent当用户用手或语音执行取消事件时触发。
HoldCompletedEvent当用户完成长按手势时触发。
HoldStartedEvent当用户开始长按手势时触发。
ManipulationCanceledEvent操作手势取消时触发。
ManipulationCompletedEvent操作手势完成时触发。
ManipulationStartedEvent当交互变为操作手势时触发。
ManipulationUpdatedEvent由于手部移动而更新操作手势时触发。
NavigationCanceledEvent导航手势取消时触发。
NavigationCompletedEvent导航手势完成时触发。
NavigationStartedEvent当交互变为导航手势时触发。
NavigationUpdatedEvent由于手部或控制器移动而更新导航手势时触发。
RecognitionEndedEvent当手势识别完成(由于手势完成或取消)时触发。
RecognitionStartedEvent手势识别开始时触发。
TappedEvent识别到点击手势时出现。

委托

GestureErrorDelegate指示出现错误或警告的回调。
HoldCanceledEventDelegate指示取消事件的回调。
HoldCompletedEventDelegate指示长按已完成事件的回调。
HoldStartedEventDelegate指示长按已开始事件的回调。
ManipulationCanceledEventDelegate指示取消事件的回调。
ManipulationCompletedEventDelegate指示完成事件的回调。
ManipulationStartedEventDelegate指示开始事件的回调。
ManipulationUpdatedEventDelegate指示更新事件的回调。
NavigationCanceledEventDelegate指示取消事件的回调。
NavigationCompletedEventDelegate指示完成事件的回调。
NavigationStartedEventDelegate指示开始事件的回调。
NavigationUpdatedEventDelegate指示更新事件的回调。
RecognitionEndedEventDelegate指示手势事件已完成的回调。
RecognitionStartedEventDelegate指示手势事件已开始的回调。
TappedEventDelegate指示点击事件的回调。