| 特性 | _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)