답변:
내가 찾은 가장 좋은 해결책은 입력이 비활성화되면 입력에 대한 응답을 중지하고 게임을 일시 중지하는 것입니다.
및 이벤트를 확인 Game.IsActive
하거나 후크 할 수 있습니다 .Activated
Deactivated
사소한 단점이 하나 있습니다. 프레임 워크의 버그로 생각하면됩니다. 게임이 시작될 때 실제로 활성화되지 않은 경우에도 게임은 항상 활성 상태에서 시작됩니다. (예 : 게임 시작과 게임 시작 사이에 다른 창을 클릭합니다.)
게임을 시작할 때 활성 창을 확인하여이 문제를 해결할 수 있습니다 GetForegroundWindow
. 또는 걱정할 필요가 없습니다. 때로는 개발자로 발생하지만 최종 사용자에게는 실제로 영향을 미치지 않는 것 같습니다.