是否有方法可以在按键重复时禁用按键事件?
我正在开发一款游戏,当我按下一个键时,玩家会进入奔跑模式,当释放该键时,玩家会回到站立模式。问题在于,当有连续触发 keyPressEvent()
事件时,会自动触发 keyReleaseEvent()
事件,导致玩家在进入奔跑模式后立即回到站立模式,从而重置我用于奔跑动画的步骤。
我应该怎么做才能取消这个问题?
是否有方法可以在按键重复时禁用按键事件?
我正在开发一款游戏,当我按下一个键时,玩家会进入奔跑模式,当释放该键时,玩家会回到站立模式。问题在于,当有连续触发 keyPressEvent()
事件时,会自动触发 keyReleaseEvent()
事件,导致玩家在进入奔跑模式后立即回到站立模式,从而重置我用于奔跑动画的步骤。
我应该怎么做才能取消这个问题?
由于你在问题中标记了Qt,我假设你正在使用Qt键盘事件 - 在这种情况下,使用QKeyEvent::isAutoRepeat()
来检查按键事件是否是实际的按键事件或自动重复事件。