未処理の入力
CoddyのGodotジャーニー「入力と移動」セクションの一部。レッスン 6/28。
Godotはキーについて知らせることもできます。キーを押すたび、またキーを離すたびにイベントが発生します。Godotはすべてのイベントを_unhandled_inputという関数に送ります。
func _unhandled_input(event):
if event.is_action_pressed("action"):
print("Action!")この関数はフレームごとではなく、イベントごとに1回実行されます。イベントがactionキーを押したとき、event.is_action_pressed("action")はtrueになります。キーを離したときはfalseになります。
notはtrueをfalseに、またその逆に変えます。この行はノードのオンとオフを切り替えます。
$Lamp.visible = not $Lamp.visible主人公のアンテナには、隠れたLampがあります。actionキーはEとEnterです。
チャレンジ
簡単actionを押すたびに、主人公のLampが切り替わります。消えているときは点灯し、点灯しているときは消灯します。キーを離しても何も変わりません。
自分で試してみよう
extends Node2D
func _unhandled_input(event):
pass
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
入力と移動のすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド