我刚刚开始使用kinect Xbox360捕获人类数据,并使用它们控制unity3d中的人体模型。
我将 Kinect的资产与MS-SDK 一起使用,并且正在按照此处的教程进行操作
https://rfilkov.com/2015/01/25/kinect-v2-tips-tricks-examples/#t1
该头像可以正常工作。它以我的身体移动的方式移动。
但是,当我检查从kinect检测到的数据时,例如:
public KinectWrapper.NuiSkeletonPositionIndex joint1 = KinectWrapper.NuiSkeletonPositionIndex.HipCenter;
Vector3 joinpos1 = manager.GetJointPosition(userId, (int)joint1);
并与
进行比较Animator human;
human = GetComponent<Animator>();
Vector3 Hips = human.GetBoneTransform(HumanBodyBones.Hips).position;
joinpos1(kinect)和Hips(unity)之间的位置不同。
他们应该是吗?我应该使用哪个来源来定义臀部的实际位置?
非常感谢您有任何线索。
谢谢