Kinect SDK-Spielererkennung

9

Ich habe gerade ein 2-Spieler-Spiel erstellt (wie ShapeGame) aber das Problem ist, wenn einer der Spieler aus der Spielszene kommt, ich kann nicht erkennen, welcher (welcher Spieler) das Spiel verlassen hat .

Denke, dass es zwei Autos im Spiel gibt. Der erste erkannte Spieler (nennen wir Spieler1) benutzt den linken und Spieler2 den rechten. Wenn Spieler1 die Szene verlässt, nimmt Spieler2 plötzlich die Kontrolle über das linke Auto, und wenn Spieler1 dem Spiel wieder beitritt, übernimmt Spieler1 wieder die Kontrolle über das linke Auto und Spieler2 übernimmt die Kontrolle über das rechte Auto.

%Vor%

Die Sache ist Programm gibt id = 0 für den ersten erkannten Spieler (nennen Sie es player1) und 1 für den zweiten erkannten Spieler (nennen Sie es player2). Wenn Spieler2 aus dem Spiel springt und sich wieder anmeldet, gibt es kein Problem. Es dauert wieder id = 1 . Aber wenn Spieler1 aus dem Spiel springt, nimmt Spieler2 id = 0 , weil es der erste Spieler ist, der zu diesem Zeitpunkt erkannt wurde.

Irgendwelche Lösungen?

    
hellzone 12.05.2012, 09:33
quelle

1 Antwort

3

Jeder Spieler hat einen Index im Skeleton-Array:

%Vor%

Sie können diesen Index verwenden, um Ihre Spieler zu identifizieren, wenn Sie gehen und zurückkommen.
Aber wenn beide Spieler den Kinect verlassen, wird nicht garantiert, dass der Spielerindex korrekt ist, wenn sie erneut die Sichtbarkeit von Kinect eingeben.

    
juergen d 12.05.2012, 09:36
quelle

Tags und Links