Перед обработкой событий мыши и клавиатуры убедитесь, что моя игра XNA имеет фокус. - PullRequest
12 голосов
/ 04 марта 2012

Я разрабатываю игру, которая смешана с winforms (для редактора карт).Проблема, с которой я сталкиваюсь, заключается в том, что даже если главное окно игры не в фокусе, оно все равно получает события изменения мыши (например, щелчок и перемещение мыши).

Есть ли способ убедиться, что мое приложениепрежде чем продолжать обрабатывать эти события, есть ли какой-то встроенный метод?

Спасибо!

Ответы [ 2 ]

17 голосов
/ 04 марта 2012

Используйте свойство Game.IsActive, чтобы проверить, должны ли вы работать с мышью и клавиатурой.

2 голосов
/ 04 марта 2012

Если вы добавите ссылку на System.Windows.Forms, вы можете проверить, активно ли окно XNA:

...