2013-08-15 7 views
0
그래서

넥트를 다시 시작하는 방법

sensor.Stop(); 
sensor.Dispose(); 

를 사용하여 그리고이하는 동안 키 넥트 SDK 및 다른 화면으로 게임 화면에서 내 게임의 변화, 나는 중지 키 넥트를 사용하여 XNA 응용 프로그램을 쓰고 있어요

상당한 지연이 있고 적어도 10 초 동안 내 게임이 반응하지 않게 보입니다. 그런 다음 그 화면 이후에 게임 화면으로 다시 돌아가지만 다른 설정을 사용합니다. 그래서 사용합니다

//set all my event handlers 
sensor.blahStream += myFunction; 
sensor.Start(); 

Kinect를 다시 시작하는 가장 좋은 방법입니까?

+0

Kinect를 다시 시작하는 이유를 묻습니다. 그것을 켜고 끄는 이유는 무엇입니까? –

+0

Kinect (골격 스무딩, 이벤트 핸들러 등)에 배치 한 모든 설정을 제거하여 "처음부터"다시 말하여 사용할 수 있습니다. – dudeofea

답변

0

그냥 좀 더 주변을 들으며, 별도의 스레드에 멈추는 것이 효과가있는 것 같습니다. 이 메소드를 호출

stopGameThread = new Thread(new ParameterizedThreadStart(stopGame)); 
stopGameThread.Start(); 

:

void stopGame(object sender) 
{ 
    gScreen.sensor.Stop(); 
    gScreen.sensor.Dispose(); 
    running = false; 
} 

gScreen이 게임 화면 래퍼에 포함 된 게임 화면입니다.

누구든지 더 나은 답변을 가지고 있다면 언제든지 게시 할 수 있습니다.

관련 문제