Godot小Tip:检测输入是否被触发

Godot小Tip:检测输入是否被触发

特性_input(event)Input.is_action_pressed()
触发方式被动接收事件(Godot 调用)主动查询输入状态
调用时机每次有输入都会触发一次每帧可检查是否按住
适合用来做一次性操作(点击、跳跃)持续行为(移动、拖拽)
是否包含事件信息是(包含鼠标位置、按下/释放等细节)否(只知道当前是否被按)

使用_input(event) 函数:这是一种事件驱动型的输入处理,每当有新的输入事件发生时自动调用,你可以在函数里写具体的逻辑。
使用Input单例,这是一种主动查询的输入处理方式,你可以在代码中主动检测动作是否被触发。

func _input(event: InputEvent) -> void:
	if event.is_action_pressed("click"):
		position += Vector2(20,0)

发表回复

Back To Top