MRTK 跟踪的关节变换位置总是返回零向量

问题描述

我已将项目中的 MRTK 版本升级到 2.7,现在当我尝试进行手部变换时,即使控制器正在移动,其位置也始终返回零。我在 Quest 中遇到了这个问题,我想要一个对象跟随手,但我不想为此使用求解器。

void Start()
    {
        var handJointService = CoreServices.GetInputSystemDataProvider<IMixedRealityHandJointService>();
        if (isRightHand)
            target = handJointService.RequestJointTransform(TrackedHandJoint.Palm,Handedness.Right);
        else
            target = handJointService.RequestJointTransform(TrackedHandJoint.Palm,Handedness.Left);
    }


    private void Update()
    {
        if (target != null)
        {
            transform.position = target.transform.position;
            transform.rotation = target.transform.rotation;
            Debug.Log("target : "+target.name +" "+target.transform.position);
            Debug.Log("transform : "+transform.name +" "+transform.position);
        }
        else Debug.LogError("Target follow is null ");
    }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)