GDScript 2.0では、キー入力を検知する方法は以前とほとんど同じですが、少し変更があります。具体的には、Input
クラスを使ってキー入力を検知します。
以下は、_process
関数を使って、キー入力を検知する基本的な例です:
gdscriptextends Node func _process(delta): if Input.is_action_pressed("ui_up"): print("上キーが押されています") if Input.is_action_pressed("ui_down"): print("下キーが押されています") if Input.is_action_pressed("ui_left"): print("左キーが押されています") if Input.is_action_pressed("ui_right"): print("右キーが押されています") if Input.is_action_just_pressed("ui_select"): print("決定キーが押されました") if Input.is_action_just_released("ui_select"): print("決定キーが離されました")
Input.is_action_pressed(action_name)
: 特定のアクションが押されているかをチェックします。
Input.is_action_just_pressed(action_name)
: 特定のアクションが新たに押された瞬間をチェックします。
Input.is_action_just_released(action_name)
: 特定のアクションが新たに離された瞬間をチェックします。
ui_up
やui_down
などのアクションは、Godotエディタ内で設定したキー設定に基づいています。これらは「プロジェクト設定」>「入力マップ」で定義することができます。
これでキー入力の検知が可能になります!