关于Kinect结合Unity3D引擎开发体感游戏(二)的问题
@地瓜儿 你好,想跟你请教个问题:先谢谢之前的回答不过错误好像是Kinect他自身的代码有问题,是那个地址放错了,需要修改地址。。。。。。现在已经OK啦,在请教一下,之前我看到你的二里面的内容,你附图的代码是写在C#的UPDATE里面的吗?看的不是特别清楚啊,能不能在给我发一份啊,谢谢啦!!!我也在做这方面的东西。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
谢谢啦亲!!!我上去试试!!!

private void doActions()
{
Vector3 hip = GetJointPos(KinectWrapper.Joints.HIP_CENTER);
Vector3 handRight=GetJointPos(KinectWrapper.Joints.HAND_RIGHT);
Vector3 handLeft=GetJointPos(KinectWrapper.Joints.HAND_LEFT);
Vector3 spine=GetJointPos(KinectWrapper.Joints.SPINE);
Vector3 head=GetJointPos(KinectWrapper.Joints.HEAD);
bool flg;
//举起双手到胸前
if(handLeft.y>spine.y-0.1&&handRight.y>spine.y-0.1)
flg=true;
flg=false;
//以下定义四个比较简单的肢体动作,分别是左倾右倾前倾后仰
if(flg)
{
if(head.x<spine.x-0.2){
//print("left............................");
//hs=Time.deltaTime*LSpeed;
//test.KeyVertical = 4;
setHeroState(0);
Debug.Log("left............................");
}
if(head.x>spine.x+0.2){
//print("right............................");
//hs=Time.deltaTime*RSpeed;
//test.KeyVertical = 5;
setHeroState(1);
Debug.Log("right............................");
}
if(head.z<hip.z-0.1){
//print("front............................");
//vs=Time.deltaTime*FSpeed;
//test.KeyHorizontal = 6;
setHeroState(2);
Debug.Log("front............................");
}
if(head.z>hip.z+0.1){
//print("back............................");
//vs=Time.deltaTime*BSpeed;
//test.KeyHorizontal = 7;
setHeroState(3);
Debug.Log("back............................");
}
}
}
额。。。好吧,谢谢啦!!!
上午
亲,啥时候发给我呀。。。。。

明天发你、、、