WPF迷你游戏项目-使用两个关键事件在同一时间
本文关键字:两个 事件 同一时间 项目 迷你游戏 WPF | 更新日期: 2023-09-27 18:02:51
我有一个用WPF c#做的小游戏项目。
这是一款关于射击的游戏,游戏的大部分内容已经完成了。
问题是我正在使用KeyDown事件来上下移动,并且还需要使用空格键。
一切都很好,直到我试图向上或向下移动,并试图拍摄。我试着把fire事件放在KeyUp中,但是,当移动和射击在一起时,它仍然不起作用。
如果你有什么想法请告诉我。
顺便说一句,我知道WPF并不意味着创造游戏,但它必须在WPF中完成。
谢谢!
在KeyDown事件中将IsMovingUp、IsFiring等布尔值设置为true,并将事件标记为已处理。在KeyUp事件中将这些布尔值设置为false。
然后在你的主游戏循环中,你可以检查布尔值并采取相应的行动。