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

本文关键字:是否 方法 检查 Unity3D Zigfu | 更新日期: 2023-09-27 17:56:50

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

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

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

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

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

嘿,

我遇到了几乎相同的问题,但检测到腿是否在踢球。我所做的是创建一个带有碰撞体的空游戏对象。像这样:

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