Событие Keylight Silverlight для игр - PullRequest
0 голосов
/ 27 сентября 2010

Я пытаюсь использовать событие нажатия клавиш в Silverlight для игры, над которой я работаю. У меня проблема в том, что silverlight обрабатывает нажатие клавиш, как в Windows. Например, если вы удерживаете нажатой клавишу со стрелкой влево, событие нажатия клавиши запускается один раз, а затем приостанавливается на короткое время перед повторным включением.

Очевидно, что в игре этого не произойдет, поскольку игрок ожидает, что он сможет удерживать клавишу, чтобы повторить действие без паузы в событии.

Так, как я могу получать события нажатия клавиши постоянно без короткой паузы между первым событием нажатия клавиши и последующими повторяющимися событиями?

1 Ответ

1 голос
/ 28 сентября 2010

Я полагаю, что он повторяет только KeyDown, а не KeyUp, , поэтому вам нужно будет самостоятельно отслеживать состояние предыдущих событий KeyUp, чтобы определить, была ли клавиша нажата или уже нажата .

Поддержка клавиатуры для игр в Silverlight невелика (например, не допускает одновременного использования нескольких клавиш). Вы действительно хотите иметь возможность спрашивать, нажаты ли определенные клавиши (например, старая система сканирования кодов клавиш), но это не удобно для браузера.

...