Godot 3.2.3中的鼠标或Gamepad操纵杆移动导致单按钮按下时的多个input.event触发器

Godot 3.2.3中的鼠标或Gamepad操纵杆移动导致单按钮按下时的多个input.event触发器,input,event-handling,mouse,godot,gamepad,Input,Event Handling,Mouse,Godot,Gamepad,我正在戈多制作一个游戏,我遇到了一个问题:如果鼠标或游戏手柄在点击按钮时移动,那么Input.is_action_pressed、Input.is_action_just_pressed和Input.is_action_just_Release都会触发多次。我已尝试检查is_echo,但没有任何记录为echo 我正在通过以下途径寻找输入: func _input(event): if Input.is_action_just_released("AttackRange"

我正在戈多制作一个游戏,我遇到了一个问题:如果鼠标或游戏手柄在点击按钮时移动,那么Input.is_action_pressed、Input.is_action_just_pressed和Input.is_action_just_Release都会触发多次。我已尝试检查is_echo,但没有任何记录为echo

我正在通过以下途径寻找输入:

func _input(event):
    if Input.is_action_just_released("AttackRange"):
        fireGun()
这对我来说现在很容易重复。我所要做的就是在点击时移动鼠标,或者在按下按钮时移动游戏板上的任意一个操纵杆。我不知道是什么原因造成的。我应该以不同的方式倾听输入吗


非常感谢您的帮助

是的,你在混合各种方法来获取输入

使用
\u input
并仅处理在事件参数中获得的输入。这通常更适合于定点输入(鼠标或触摸)

或者将代码放入
\u进程
(或
\u物理\u进程
,如有必要)并使用
输入
对象

在这种特殊情况下,我将把您必须处理的代码移动到
\u进程中