Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.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# 当Kinect在unity中未检测到玩家时,会触发什么事件_C#_Unity3d_Kinect_Openni - Fatal编程技术网

C# 当Kinect在unity中未检测到玩家时,会触发什么事件

C# 当Kinect在unity中未检测到玩家时,会触发什么事件,c#,unity3d,kinect,openni,C#,Unity3d,Kinect,Openni,*我一直在使用kinect设置在unity3D中进行一个项目。设置工作正常。我将Unity3D 3.4与OpenNI、C#编码结合使用,当然还有kinect 我面临的问题是,openNI的标准playermanager不够,因为它不能识别一个没有超时的玩家离开。 问题是,我正在试图找出哪一个事件是在球员离开视线时触发的 通常,当一个玩家走出画面时,软件将开始计数,并且只有在20-30秒后(在我的情况下)它才会释放实际的玩家 长话短说,我需要知道当玩家不再可见时会触发什么事件。或者,我希望能找到一

*我一直在使用kinect设置在unity3D中进行一个项目。设置工作正常。我将Unity3D 3.4与OpenNI、C#编码结合使用,当然还有kinect

我面临的问题是,openNI的标准playermanager不够,因为它不能识别一个没有超时的玩家离开。 问题是,我正在试图找出哪一个事件是在球员离开视线时触发的

通常,当一个玩家走出画面时,软件将开始计数,并且只有在20-30秒后(在我的情况下)它才会释放实际的玩家

长话短说,我需要知道当玩家不再可见时会触发什么事件。或者,我希望能找到一个解决方案,知道在任何给定的时间,有多少活跃的玩家在视野中

提前非常感谢*

解决方案:

private void ExitUserCallback(object sender, UserExitEventArgs e)
    {
        // Put whatever code you want active when player leaves field of view
        Debug.Log("Exit user, userID=" + e.ID);
    }

答案如主要问题所述:

private void ExitUserCallback(object sender, UserExitEventArgs e)
    {
        // Put whatever code you want active when player leaves field of view
        Debug.Log("Exit user, userID=" + e.ID);
    }

谢谢你的帮助;)

下次您最好编写用于使用Unity的Kinect的库,因为它没有本机的Kinect支持。当我们不知道您使用的代码时,很难告诉您发生了什么。您发布的代码实际上是您问题的解决方案吗,或者这就是你正在寻找的解决方案的一个例子?是否有一个事件检查kinect是否看到了玩家?@EvilClosetMonkey我认为这就是他在unity3d上工作的解决方案。如果这解决了你的问题,请回答并接受它。我们允许并鼓励你这样做。那么这个问题就不会再出现没有答案的情况了。