Input 戈多:我如何在进程函数中获得输入?

Input 戈多:我如何在进程函数中获得输入?,input,game-engine,godot,Input,Game Engine,Godot,我在戈多做一个游戏,想得到这个: func _input(event): if event is InputEventMouseMotion: pass 在_进程函数中(不使用_输入或_未处理的_输入或任何相关或定义新函数) 有没有办法做到这一点,如果有,如何做到 Input.get_last_mouse_speed() 但这看起来很难做到正确。从官方文件: 返回上次移动光标时的鼠标速度,直到鼠标移动的下一帧。这意味着,即使鼠标不移动,此函数仍将返回最后一次移动的值

我在戈多做一个游戏,想得到这个:

func _input(event):
    if event is InputEventMouseMotion:
        pass
在_进程函数中(不使用_输入或_未处理的_输入或任何相关或定义新函数)

有没有办法做到这一点,如果有,如何做到

Input.get_last_mouse_speed()
但这看起来很难做到正确。从官方文件:

返回上次移动光标时的鼠标速度,直到鼠标移动的下一帧。这意味着,即使鼠标不移动,此函数仍将返回最后一次移动的值

使用_输入函数是更好的解决方案。如果要在_进程中处理鼠标移动,可以使用_输入将移动存储在变量中,然后在_进程中读取该变量


请注意,这只是议案的一个问题。您可以通过输入(获取鼠标按钮掩码)轻松获取鼠标按钮的状态。

我以前尝试过此方法,但在鼠标模式设置为“捕获”时无法使其工作。使用“此”是指在输入中读取鼠标移动?如果是这样的话,我建议你发布一个新问题(代码对你不适用),因为这是一个不同的主题。
event.relative
即使在使用捕获鼠标模式时也应该可以访问。捕获鼠标时,其他鼠标属性不能保证工作,因为鼠标光标在每一帧都会回到中心(捕获鼠标模式就是这样工作的)。