4

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

1 回答 1

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

感谢所有的帮助;)

于 2013-03-20T12:49:13.107 回答