/// <summary> /// Make sure the gesture recognizer is off, then start it. /// Otherwise, leave it alone because it's already in the desired state. /// </summary> public void StartGestureRecognizer() { if (gestureRecognizer != null && !gestureRecognizer.IsCapturingGestures()) { gestureRecognizer.StartCapturingGestures(); } if (navigationGestureRecognizer != null && !navigationGestureRecognizer.IsCapturingGestures()) { navigationGestureRecognizer.StartCapturingGestures(); } }
/// <summary> /// Make sure the gesture recognizer is off, then start it. /// Otherwise, leave it alone because it's already in the desired state. /// </summary> public void StartGestureRecognizer() { #if UNITY_EDITOR || UNITY_WSA if (gestureRecognizer != null && !gestureRecognizer.IsCapturingGestures()) { gestureRecognizer.StartCapturingGestures(); } if (navigationGestureRecognizer != null && !navigationGestureRecognizer.IsCapturingGestures()) { navigationGestureRecognizer.StartCapturingGestures(); } #endif }
public static void UpdateAndResetGestures(this UnityEngine.XR.WSA.Input.GestureRecognizer recognizer, UnityEngine.XR.WSA.Input.GestureSettings gestureSettings) { bool reset = recognizer.IsCapturingGestures(); if (reset) { recognizer.CancelGestures(); } recognizer.SetRecognizableGestures(gestureSettings); if (reset) { recognizer.StartCapturingGestures(); } }