Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Unity3D中使用Zigfu:检查手臂是否抬起的方法_C#_Unity3d - Fatal编程技术网

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

C# 在Unity3D中使用Zigfu:检查手臂是否抬起的方法,c#,unity3d,C#,Unity3d,我是Unity3D、C#的初学者,尤其是Kinect编程新手。我希望在我的项目中使用Zigfu会对我有所帮助,但每次我认为我理解了一些东西,我就错了。因为我实际上没有任何有意义的代码,所以我用伪代码写这个 我想做的是检查用户是否举起了手臂,如果是的话,执行另一个方法。我正在使用ZigSkeleton脚本,并附加了手、肘部和肩部的关节。然后我尝试在ZigSkeleton脚本中编写一个类似这样的方法;如果(rightboard.Rotate(0,90,-90),则返回布尔值ArmsRaised=tr

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

我想做的是检查用户是否举起了手臂,如果是的话,执行另一个方法。我正在使用ZigSkeleton脚本,并附加了手、肘部和肩部的关节。然后我尝试在ZigSkeleton脚本中编写一个类似这样的方法;如果(rightboard.Rotate(0,90,-90),则返回布尔值ArmsRaised=true;这在任何方面都不起作用。然后我尝试了;如果(rightboard.Position>righarm.Position),则返回布尔值ArmsRaised=true

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


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

嘿,我也遇到了几乎相同的问题,但检测是否有一条腿在踢球。我所做的是用碰撞器创建一个空的游戏对象。类似这样:

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

在尝试使用kinect之前,我会先学习unity3d和c#。是的,那很理想。不过,我已经做了几个教程,并且已经使用unity和c#(以及javascript)制作了游戏的其余部分.这个项目是为了一篇论文,所以由于时间限制,我需要专注于实际的研究,而不是成为统一领域的专家。