在统一的 mrtk v2 上使用跟踪功能

using tracking function on mrtk v2 within unity

我一直在尝试弄清楚是否有可能检查和处理跟踪的联合更新 在 Unity 编辑器中,我在 mrkt 文档的手部追踪指南中找到的每个函数都不会被调用。我是用错了还是它在编辑器中不起作用?

我目前使用:

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

我是否应该打开一些我目前没有在做的事情? hololens 2 还没有,所以我无法检查这些功能是否在 hololens 本身中工作。

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

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