在mrtk v2中统一使用跟踪功能

时间:2019-12-03 11:53:28

标签: unity3d hololens mrtk

我一直试图找出是否有可能检查和处理跟踪的联合更新 在unity编辑器中,我在mrkt docs的手部跟踪指南中找到的每个函数都永远不会被调用。我是在错误地使用它们,还是在编辑器中不起作用?

我目前正在使用:

     public void OnHandJointsUpdated(InputEventData<IDictionary<TrackedHandJoint,           
     MixedRealityPose>> eventData)
    {
        Debug.Log("does this get called?");
        Debug.log(eventData.Handedness.ToString());
    }

我是否应该打开一些我当前未做的事情? hololens 2尚未推出,因此我无法检查功能是否可在hololens本身中使用。

1 个答案:

答案 0 :(得分:1)

要启用全局事件,请确保在输入系统中注册组件。您需要以这种方式注册每个处理程序。我通常遵循这种模式:

private void OnEnable()
{
    CoreServices.InputSystem.RegisterHandler<IMixedRealityHandJointHandler>(this);
}

private void OnDisable()
{
    CoreServices.InputSystem.RegisterHandler<IMixedRealityHandJointHandler>(this);
}

更多内容:https://microsoft.github.io/MixedRealityToolkit-Unity/Documentation/Architecture/InputSystem/CoreSystem.html