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