예제 #1
0
 /// <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();
     }
 }
예제 #2
0
        /// <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();
            }
        }