Wykrywanie odtwarzacza SDK Kinect

Właśnie stworzyłem grę dla dwóch graczy (np. ShapeGame)ale problem polega na tym, że kiedy jeden z graczy opuszcza scenę gry, nie mogę wykryć, który (gracz) opuścił grę.

Pomyśl, że w grze są 2 samochody. Pierwszy wykryty gracz (nazwij go graczem1) używa lewego, a gracz2 używa prawego. Kiedy gracz1 opuścił scenę, nagle gracz2 przejmuje kontrolę nad lewym samochodem, a jeśli gracz1 włączy się do gry, gracz1 ponownie przejmuje kontrolę nad lewym samochodem, a gracz2 przejmuje kontrolę nad właściwym samochodem.

<code>int id = 0;  
foreach (SkeletonData data in skeletonFrame.Skeletons)
{
    if (SkeletonTrackingState.Tracked == data.TrackingState)
    {
        // do some work

        id++;
    }
}
</code>

Rzecz w tym, że program dajeid = 0 za pierwszego wykrytego gracza (nazwij go graczem1) i 1 za drugiego wykrytego gracza (nazwij go graczem2). Gdy gracz2 opuszcza grę i dołącza ponownie, nie ma problemu. To znowu zabieraid = 1. ale gdy gracz1 opuszcza grę, gracz2 bierzeid = 0 z tego powodu jest to pierwszy wykryty odtwarzacz w tym momencie.

Jakieś rozwiązania?

questionAnswers(1)

yourAnswerToTheQuestion