0

我正在尝试将 Silverlight 中的按键按下事件用于我正在开发的游戏。我遇到的问题是silverlight 像windows 一样对待keydown。例如,如果您按住左箭头键,keydown 事件会触发一次,然后会暂停片刻,然后再重复触发。

显然在游戏中这是行不通的,因为玩家希望能够按住一个键来重复一个动作而不会在事件中暂停。

那么如何在第一个按键事件和随后的重复事件之间没有短暂的停顿的情况下不断地获得按键事件呢?

4

1 回答 1

1

我相信它只会重复 KeyDown 而不是 KeyUp,因此您需要自己跟踪以前的 KeyUp 事件的状态,以确定该键是否已按下/已按下

Silverlight 中对游戏的键盘支持不是很好(例如,不允许同时使用多个键)。您确实希望能够询问是否按下了某些键(例如旧的扫描键码系统),但这不是浏览器友好的事情。

于 2010-09-28T08:27:35.500 回答