Detecção do player Kinect SDK
Acabei de criar um jogo de 2 jogadores (como o ShapeGame)mas o problema é quando um dos jogadores sai da cena do jogo, não consigo detectar qual deles (qual jogador) saiu do jogo.
Pense que existem 2 carros no jogo. O primeiro jogador detectado (chame-o de jogador1) usa o esquerdo e o jogador2 usa o direito. Quando o jogador1 deixou a cena, de repente o jogador2 assume o controle do carro esquerdo, e se o jogador 1 voltar ao jogo, o jogador1 retoma o controle do carro esquerdo eo jogador2 assume o controle do carro direito.
<code>int id = 0; foreach (SkeletonData data in skeletonFrame.Skeletons) { if (SkeletonTrackingState.Tracked == data.TrackingState) { // do some work id++; } } </code>
A coisa é programa dáid = 0
para o primeiro jogador detectado (chamá-lo player1) e 1 para o segundo jogador detectado (chamá-lo player2). Quando o jogador2 sai do jogo e reencontra, não há problema. Novamente levaid = 1
. mas quando o jogador1 sai do jogo, o jogador2 levaid = 0
por causa disso é o primeiro jogador detectado neste momento.
Alguma solução?