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?