我一直在使用Kinect搭建Unity3D项目。目前,搭建工作已经完成得很完美了。我使用了Unity3D 3.4、OpenNI和C#编程,当然还有一个Kinect。
然而,我遇到的问题是openNI的标准playermanager无法满足要求,因为它不能立即识别玩家离开的情况。我的目标是找出玩家视线消失时触发的事件。
通常情况下,当玩家走出帧范围时,软件会开始计时,在20-30秒后才真正释放该玩家。
简而言之,我需要知道玩家不可见的那一刻触发的事件。或者,我希望能够知道任何时候视野中有多少个活跃玩家。
非常感谢您的帮助! 解决方案:
然而,我遇到的问题是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);
}