gpt4 book ai didi

c# - 如何在 C# 中同时检测多个按键?

转载 作者:太空宇宙 更新时间:2023-11-03 20:39:26 25 4
gpt4 key购买 nike

我正在为我的游戏开发 map 编辑器,我使用箭头键在 map 区域中滚动。目前我正在使用 KeyDown 事件,它可以很好地向上、向下、向左或向右滚动——但我的问题是如何允许对角线滚动。目前,如果我按住右箭头,然后(同时按住右箭头)我然后按住向下箭头,向下方向代替向右滚动,而不是沿对角线滚动到右下角。

例如,有没有一种方法可以检查在 KeyDown 事件中是否按下了另一个箭头键?我如何响应持有多个 key ?

谢谢

最佳答案

不容易,第二次击键的按下会阻止第一次重复。您要做的是在 KeyDown 事件中记录该键已按下。在 KeyUp 事件中取消该状态。接下来,使用计时器(~250 毫秒)并在其 Tick 事件中检查键的状态。

关于c# - 如何在 C# 中同时检测多个按键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3694924/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com