Unity3d Unity手势识别器操作启动和更新无效

Unity3d Unity手势识别器操作启动和更新无效,unity3d,hololens,Unity3d,Hololens,请看下面的代码,如果我在全息镜头的Unity中使用此结构进行点击、保持和导航,它将按预期工作。但操纵甚至没有被调用。我看着Holokit,但我不明白Holokit是如何发射它们的。我也不想在我的简单、轻巧的项目中导入这个沉重的Holokit。我真的很感激,任何人都可以告诉我如何使用简单的手势识别器 using UnityEngine; using UnityEngine.UI; using UnityEngine.XR.WSA.Input; namespace Assets.Script

请看下面的代码,如果我在全息镜头的Unity中使用此结构进行点击、保持和导航,它将按预期工作。但操纵甚至没有被调用。我看着Holokit,但我不明白Holokit是如何发射它们的。我也不想在我的简单、轻巧的项目中导入这个沉重的Holokit。我真的很感激,任何人都可以告诉我如何使用简单的手势识别器

using UnityEngine;
 using UnityEngine.UI;
 using UnityEngine.XR.WSA.Input;

 namespace Assets.Scripts
 {
     public class GestureRecognizerManager : MonoBehaviour
     {
         private GestureRecognizer _recognizer;

         private void Awake()
         {
             _recognizer = new GestureRecognizer();

             _recognizer.ManipulationStarted += RecognizerOnManipulationStarted;
             _recognizer.ManipulationUpdated += RecognizerOnManipulationUpdated;

             _recognizer.StartCapturingGestures();
         }

         private void RecognizerOnManipulationUpdated(ManipulationUpdatedEventArgs obj)
         {
             Debug.Log("D");
         }

         private void RecognizerOnManipulationStarted(ManipulationStartedEventArgs obj)
         {
             Debug.Log("K");
         }        

         private void OnApplicationQuit()
         {
             _recognizer.ManipulationStarted -= RecognizerOnManipulationStarted;
             _recognizer.ManipulationUpdated -= RecognizerOnManipulationUpdated;

             _recognizer.StopCapturingGestures();
             _recognizer.Dispose();            
         }
     }
 }

好的,它在初始化阶段通过以下代码行工作:

 _recognizer.SetRecognizableGestures(GestureSettings.ManipulationTranslate);