我的Unity开发日志——随笔笔记1_Kinect连接

1.Kinect连接–获取用户ID

		(1)首先需要对设备进行检测是否准备好
		(2)然后对玩家进行获取ID的操作
//设置测试设备
        bool isInit = KinectManager.Instance.IsInitialized();
        //设备准备好了
        if (isInit)
        {
            //检测玩家
            long userId = KinectManager.Instance.GetPrimaryUserID();//获取用户id
            }

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();//获取用户id
            //设置获得关节点
            int jointType = (int)KinectInterop.JointType.Neck;
            //int jointType_handLeft = (int)KinectInterop.JointType.HandLeft;
            
            /*player_brick跟随玩家*/
            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;
            }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值