Я начал писать игру с использованием XNA Framework и столкнулся с некоторой простой проблемой, которую я не знаю, как решить правильно.
Я отображаю меню с помощью Texture2D и с помощью клавиатуры (или геймпада) я меняю выбранный пункт меню. Моя проблема в том, что текущая функция, используемая для переключения между пунктами меню, слишком быстрая. Я мог бы нажать кнопку «вниз», и она опустится на 5 или 6 пунктов меню (из-за того, что Update () вызывается много раз, таким образом обновляя выбранный элемент).
ex.
(> indicate selected)
> MenuItem1
MenuItem2
MenuItem3
MenuItem4
MenuItem5
I press the down key for just a second), then I have this state:
MenuItem1
MenuItem2
MenuItem3
> MenuItem4
MenuItem5
What I want is (until I press the key again)
MenuItem1
> MenuItem2
MenuItem3
MenuItem4
MenuItem5
То, что я ищу, это способ заставить игрока нажимать клавишу вверх / вниз много раз, чтобы перейти от одного пункта меню к другому, или иметь какое-то минимальное время ожидания перед переходом к следующему пункт меню.