タイマーノード
CoddyのGodotジャーニー「ゲームのルール」セクションの一部。レッスン 1/29。
Timerノードはカウントダウンします。ゼロになると、timeoutシグナルを送信して、再びカウントを開始します。ゲームでは、爆弾、スポーン、点滅するライトにタイマーを使用します。
この灯台には、1秒を数えるTimerがあります。ゲームが始まると、自動的に開始します。確認するには、Sceneタブを開いてください。
body_enteredを接続したのと同じ方法で、timeoutを関数に接続します。
func _ready():
$Timer.timeout.connect(_on_timer_timeout)
func _on_timer_timeout():
print("One more second")これで、_on_timer_timeout()が1秒ごとに実行されます。
チャレンジ
簡単灯台を点滅させましょう。
_ready()で、$Timer.timeoutを_on_timer_timeoutに接続します。_on_timer_timeout()で、$Lightが点灯しているときは消灯し、消灯しているときは点灯させます。
「プレイ」を押します。1秒後にライトが消え、その1秒後に再び点灯します。その後、「確認」を押します。
自分で試してみよう
extends Node2D
func _ready():
pass
func _on_timer_timeout():
pass
ゲームのルールのすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド