Mobile 如何使用Godot同时检测多个移动输入?

Mobile 如何使用Godot同时检测多个移动输入?,mobile,godot,Mobile,Godot,在我目前制作的游戏中,玩家经常需要同时按下两个按钮,例如“跳跃”和“左”。目前,我在屏幕左侧有两个按钮,分别用于左键和右键,在右侧有一个按钮用于跳转。问题是,如果玩家按下其中任何一个按钮,它会有效地锁定其他按钮,使其无法按下 是否有某种方法,比如使用InputEventScreenTouch,我可以在每一帧检测用户当前的触摸屏输入,并检查他们是否按下了一个或多个按钮 编辑以获取更多信息: 目前,每个按钮都将其按钮向下()和按钮向上()信号发送到HUD场景根目录中的同一个函数,我有一些简单的函数来

在我目前制作的游戏中,玩家经常需要同时按下两个按钮,例如“跳跃”和“左”。目前,我在屏幕左侧有两个按钮,分别用于左键和右键,在右侧有一个按钮用于跳转。问题是,如果玩家按下其中任何一个按钮,它会有效地锁定其他按钮,使其无法按下

是否有某种方法,比如使用
InputEventScreenTouch
,我可以在每一帧检测用户当前的触摸屏输入,并检查他们是否按下了一个或多个按钮

编辑以获取更多信息: 目前,每个按钮都将其
按钮向下()
按钮向上()
信号发送到HUD场景根目录中的同一个函数,我有一些简单的函数来处理:

func setLeft(val):
    # This is the variable that the player
    # checks each frame to see if it should move
    self.get_parent().get_parent().goingLeft = val
因此,当播放器开始按左键时,它将
goingLeft
设置为
true
,当他们松开它时,它将
goingLeft
设置为
false

这应该可以很好地工作,但我发现,如果播放机在其他任何地方触摸屏幕,按钮不会记录输入。例如,如果我按下左键,玩家开始向左移动,然后当我按住左键时,我开始按下跳跃。跳转按钮没有注册,因为我的手指已经按到了屏幕上的其他地方(左边)

这似乎并不重要,如果它是一个按钮,我按下,只是戈多将只检查按钮,如果只有一个输入


有什么办法可以解决这个问题吗?

多亏了评论中的一些人,我找到了解决办法


我将按钮类型更改为
TouchScreenButton
节点,它们启用了多点触摸,因此我可以在移动设备上一次按下多个按钮

是的,你需要把你的代码伙伴!谢谢。我找不到我的问题lol的编辑按钮。我该怎么做?编辑按钮就在标签下面谢谢,我真不敢相信我错过了xDIt有时会发生啊哈