Detección del reproductor Kinect SDK
Acabo de crear un juego de 2 jugadores (como ShapeGame)pero el problema es que cuando uno de los jugadores sale de la escena del juego, no puedo detectar cuál (qué jugador) queda del juego.
Piensa que hay 2 coches en el juego. El primer jugador detectado (llámalo jugador1) usa el izquierdo y el jugador2 usa el derecho. Cuando el jugador1 abandonó la escena, repentinamente el jugador2 toma el control del automóvil izquierdo, y si el jugador1 se reincorpora al juego, el jugador1 retoma el control del automóvil izquierdo nuevamente y el jugador2 toma el control del derecho.
<code>int id = 0; foreach (SkeletonData data in skeletonFrame.Skeletons) { if (SkeletonTrackingState.Tracked == data.TrackingState) { // do some work id++; } } </code>
Lo que el programa daid = 0
para el primer jugador detectado (llámelo jugador1) y 1 para el segundo jugador detectado (llámelo jugador2). Cuando el jugador 2 sale del juego y se vuelve a unir, no hay problema. De nuevo tomaid = 1
. pero cuando el jugador1 se va del juego, el jugador2 tomaid = 0
Por eso es el primer jugador detectado en este punto.
¿Alguna solución?