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?