Kinect SDK-Playererkennung

Ich habe gerade ein 2-Spieler-Spiel erstellt (wie ShapeGame)Aber das Problem ist, wenn einer der Spieler von der Spieleszene abreist, kann ich nicht erkennen, welcher (welcher Spieler) vom Spiel abreist.

Denke, dass 2 Autos im Spiel sind. Der zuerst erkannte Spieler (nenne ihn Spieler1) verwendet den linken und der Spieler2 den rechten. Als Spieler 1 die Szene verließ, übernahm Spieler 2 plötzlich die Kontrolle über das linke Auto. Wenn Spieler 1 wieder in das Spiel einsteigt, übernimmt Spieler 1 wieder die Kontrolle über das linke Auto und Spieler 2 übernimmt die Kontrolle über das rechte Auto.

<code>int id = 0;  
foreach (SkeletonData data in skeletonFrame.Skeletons)
{
    if (SkeletonTrackingState.Tracked == data.TrackingState)
    {
        // do some work

        id++;
    }
}
</code>

Die Sache ist Programm gibtid = 0 für den ersten erkannten Spieler (nenne es Spieler1) und 1 für den zweiten erkannten Spieler (nenne es Spieler2). Wenn Spieler 2 das Spiel verlässt und wieder beitritt, gibt es kein Problem. Es dauert wiederid = 1. aber wenn player1 das Spiel verlässt, nimmt player2id = 0 Aus diesem Grund ist es der erste erkannte Spieler zu diesem Zeitpunkt.

Irgendwelche Lösungen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage