【发布时间】:2012-10-11 09:41:00
【问题描述】:
*我一直在使用 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);
}
【问题讨论】:
-
下次你最好写下你用什么库来使用 Unity 的 Kinect,因为它没有原生的 Kinect 支持。当我们不知道您使用什么代码时,很难告诉您发生了什么。
-
您发布的代码实际上是您的问题的解决方案,还是您正在寻求的解决方案的一个示例?
-
难道没有检查 kinect 是否看到玩家的事件吗?
-
@EvilClosetMonkey 我认为这就是他在 unity3d 上工作的解决方案。
-
如果这解决了您的问题,请将其作为答案并接受。允许并鼓励您这样做。那么这个问题将不再显示为未回答。