【发布时间】:2015-01-03 01:01:24
【问题描述】:
我最近一直在从事一个大型游戏项目,并尝试了几种检测键盘输入的方法。对于移动,我使用 getasynckeystate(这是完美的),因为它会在每个按键被按下的滴答声中发送一个信号。
然后是另一种方法,即keydown。此方法适用于单个按键,但一秒钟后开始向按键操作发送垃圾邮件。
我的目标是找到一种即使你按住键也只会检测到你的按键一次的东西;一旦你放开钥匙,它会让你再次击中它。请帮助并感谢您阅读本文!
例子:
如果 GetAsyncKeyState(Convert.ToInt32(Keys.W)) 那么.... 如果 e.keycode = keys.B 那么....
【问题讨论】:
-
这是正常的,按住键开始重复。啊啊啊啊啊啊啊啊啊啊。检查this post。