*我一直在使用kinect设置在unity3D上开展一个项目。设置工作完美。我将Unity3D 3.4与OpenNI,C#编码结合使用,当然还有kinect。
我面临的问题是openNI的标准玩家管理员是不够的,因为它不能识别玩家在没有超时的情况下离开。 问题是,我试图找出一个玩家不在视线时触发的事件。
通常当玩家走出框架时,软件将开始计数,并且只有在(在我的情况下)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);
}
答案 0 :(得分:0)
答案,如主要问题所述:
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);
}
感谢所有帮助;)