【问题标题】:What event is triggered when player is not detected by Kinect in unity统一 Kinect 未检测到玩家时触发什么事件
【发布时间】: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 上工作的解决方案。
  • 如果这解决了您的问题,请将其作为答案并接受。允许并鼓励您这样做。那么这个问题将不再显示为未回答。

标签: c# unity3d kinect openni


【解决方案1】:

答案,写在主要问题中:

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);
    }

感谢大家的帮助;)

【讨论】:

    猜你喜欢
    • 2017-06-29
    • 2012-06-22
    • 2016-06-27
    • 1970-01-01
    • 2021-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多