Есть ли способ отключить события нажатия клавиш, когда они повторяются?
Я разрабатываю игру, и когда я нажимаю клавишу, игроки переходят в режим бега и возвращаются в режим стояния, когда клавиша отпущена. Проблема в том, что с повторением keyPressEvent()
события, автоматически keyReleaseEvent()
события, заставляющие игрока немедленно возвращаться в режим стояния после перехода в режим бега, тем самым сбрасывая шаг (который я использую для анимации бега).
Что я должен сделать, чтобы отменить это?
Поскольку вы отметили свой вопрос с помощью Qt, я предполагаю, что вы используете ключевые события Qt — в этом случае используйте QKeyEvent::isAutoRepeat()
проверить, является ли ключевое событие «настоящим» ключевым событием или событием автоповтора.
Других решений пока нет …