*我一直在使用 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);
}