SB-12T 我觉得你可以说明一下你想要达成的效果是什么,而不是直接抛出一个你想要的解决方案,因为也许会有其他方法可以实现你要的效果。
如果是直接回答你这个问题的话,比如有个变量key_pressed
默认值为0
然后判断按键按下的代码设置一个前提,就是key_pressed == 0
这样可以保证当某个按键被按下以后,值就不是0
了那也就不能响应其他按键了
if key_pressed == 0 {
if keyboard_check(vk_left) key_pressed = 1 ; //按下左键值设为1
if keyboard_check(vk_right) key_pressed = 2 ; //按下右键值设为2
if keyboard_check(vk_up) key_pressed = 3 ; //按下上键值设为3
if keyboard_check(vk_down) key_pressed = 4 ; //按下下键值设为4
}
最后就是要判断一下当 key_pressed
不为0
的时候,判断一下值是多少,然后对应的按键松开的时候重置为0
就行了