代码之家  ›  专栏  ›  技术社区  ›  meds

游戏的Silverlight按键事件

  •  0
  • meds  · 技术社区  · 14 年前

    我正在使用Silverlight中的密钥关闭事件进行我正在开发的游戏。我遇到的问题是Silverlight像Windows那样对待keydown。例如,如果按住左箭头键,则key down事件将触发一次,然后在重复触发之前暂停一小段时间。

    显然,在游戏中,这是不可能的,因为玩家希望能够按住一个键,在事件中不停顿地重复一个动作。

    那么,如何在第一个键关闭事件和随后的重复事件之间不短暂停顿地持续获取键关闭事件呢?

    1 回复  |  直到 14 年前
        1
  •  1
  •   iCollect.it Ltd    14 年前

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

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