如何等待下一次输入

本文关键字:一次 输入 等待 何等待 | 更新日期: 2023-09-27 18:00:40

我正试图在我的游戏项目中用C#实现一种方法,让用户更改为移动角色而设置的键(向上键、向左键和向右键)。我在选项菜单中创建了按钮,但当我点击这些按钮时,我仍在努力想办法在事件中放什么。我已经在论坛上查过了,没有发现任何对我真正有用和易于理解的东西。。。

我想当我点击定义按钮时,例如向上按钮,等待玩家进行下一次输入,但我还没有找到一些简单的东西。

有人能帮帮我吗?我希望我的问题可以理解。

如何等待下一次输入

就像Sayse说的,我会使用KeyboardState。GetPressedKeys()方法,它们将返回按下的键。我想你可以检查一下这是否为空(未经测试);

while(currentKeyboardState.GetPressedKeys() == null)

沿着这些线,你可以创建一个屏幕(比如在战场上,或者CoD),上面写着"按键分配到前进"。一旦用户按下某个键,就可以存储枚举。将枚举写入注册表或类似的内容。

这是完全未经测试的,但在我看来它应该在中起作用

KeyboardState有一个名为GetPressedKeys的方法,所以您只需要检查您定义的键是否包含在该列表中。

例如,(未经测试)

Key UserDefinedUpKey = Keys.Up;
//UpdateMethod...
var keys = currentKeyboardState.GetPressedKeys();
if(keys.Contains(UserDefinedUpKey))
//Up pressed