I just created a 2 player game (like ShapeGame) but the problem is when one of the players lefts from the game scene, I can't detect which one (which player) left from the game.
Think that there are 2 cars in the game. First detected player (call it player1) uses left one and player2 uses right one. When player1 left the scene, suddenly player2 takes the control of left car, and if player1 rejoins the game, player1 takes back control of the left car again and player2 takes control of the right car.
int id = 0;
foreach (SkeletonData data in skeletonFrame.Skeletons)
{
if (SkeletonTrackingState.Tracked == data.TrackingState)
{
// do some work
id++;
}
}
The thing is program gives id = 0
for first detected player (call it player1) and 1 for second detected player (call it player2). When player2 lefts from the game and rejoins, there is no problem. It again takes id = 1
. but when player1 lefts from the game, player2 takes id = 0
because of it is the first detected player at this point.
Any solutions?