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 に答える