C# 当Kinect在unity中未检测到玩家时,会触发什么事件
*我一直在使用kinect设置在unity3D中进行一个项目。设置工作正常。我将Unity3D 3.4与OpenNI、C#编码结合使用,当然还有kinect 我面临的问题是,openNI的标准playermanager不够,因为它不能识别一个没有超时的玩家离开。 问题是,我正在试图找出哪一个事件是在球员离开视线时触发的 通常,当一个玩家走出画面时,软件将开始计数,并且只有在20-30秒后(在我的情况下)它才会释放实际的玩家 长话短说,我需要知道当玩家不再可见时会触发什么事件。或者,我希望能找到一个解决方案,知道在任何给定的时间,有多少活跃的玩家在视野中 提前非常感谢* 解决方案:C# 当Kinect在unity中未检测到玩家时,会触发什么事件,c#,unity3d,kinect,openni,C#,Unity3d,Kinect,Openni,*我一直在使用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上工作的解决方案。如果这解决了你的问题,请回答并接受它。我们允许并鼓励你这样做。那么这个问题就不会再出现没有答案的情况了。