1.Kinect连接–获取用户ID
(1)首先需要对设备进行检测是否准备好
(2)然后对玩家进行获取ID的操作
bool isInit = KinectManager.Instance.IsInitialized();
if (isInit)
{
long userId = KinectManager.Instance.GetPrimaryUserID();
}
2.获取身体节点位置
(1)首先时1中获取玩家ID
(2)设置关节点
(3)获取位置
int jointType = (int)KinectInterop.JointType.Neck;
Vector3 leftHandPos = KinectManager.Instance.GetJointKinectPosition(userId, jointType);
3.组件感应人体,跟随移动
void Update()
{
bool isInit = KinectManager.Instance.IsInitialized();
if (isInit)
{
long userId = KinectManager.Instance.GetPrimaryUserID();
int jointType = (int)KinectInterop.JointType.Neck;
if (KinectManager.Instance.IsJointTracked(userId, jointType))
{
Vector3 leftHandPos = KinectManager.Instance.GetJointKinectPosition(userId, jointType);
Vector3 pos = player_brick.transform.position;
pos.x = leftHandPos.x * Xsize;
transform.position = pos;
}
}