0

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

我想要做的是检查用户是否举起手臂,如果是,则执行另一种方法。我正在使用 ZigSkeleton 脚本,并且已经连接了手、肘和肩的关节。然后我尝试在 ZigSkeleton 脚本中编写一个类似这样的方法;if (RightShoulder.Rotate(0, 90, -90) then return boolean ArmsRaised = true; 没有任何效果。然后我尝试了; if(RightElbow.Position > RightArm.Position) then boolean ArmsRaised = true;

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

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

4

1 回答 1

0

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

private void OnTriggerEnter(Collider col)
{
    if (col.name != "HitZone")
        return;
    //Do whatever you want here
}
于 2013-07-29T22:43:04.490 回答