在Unity3D中使用Zigfu:检查手臂是否被抬起的方法

时间:2013-01-31 02:10:15

标签: c# unity3d

我是Unity3D,C#的初学者,尤其是Kinect编程的新手。我希望在我的项目中使用Zigfu对我有所帮助,但每次我认为我理解了一些东西,我都错了。因为我实际上没有任何有意义的代码,所以我用伪代码写这个。

我想要做的是检查用户是否举起双臂,如果是,请执行另一种方法。我正在使用ZigSkeleton脚本,并附有手,肘部和肩部的关节。然后我尝试在ZigSkeleton脚本中编写一个类似这样的方法; if(RightShoulder.Rotate(0,90,-90)然后返回boolean ArmsRaised = true;哪个没有任何作用。然后我试过; if(RightElbow.Position&gt; RightArm.Position)然后boolean ArmsRaised = true; < / p>

我意识到我完全不知道我在做什么,并希望有人可以帮助我理解和/或解释我如何编写这样的方法。

P.S;我只需要一个研究项目的代码,所以我真的不需要理解Kinect编程的所有内容(比我目前的知识更多一点可能是个好主意:P)

1 个答案:

答案 0 :(得分:0)

嘿,我几乎有同样的问题,但检测一条腿是否踢球。我所做的是创建一个没有对撞机的空游戏对象。像这样:

private void OnTriggerEnter(Collider col)
{
    if (col.name != "HitZone")
        return;
    //Do whatever you want here
}