タイマーノード
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が点灯しているときは消灯し、消灯しているときは点灯させます。
自分で試してみよう
extends Node2D
func _ready():
pass
func _on_timer_timeout():
pass
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
ゲームのルールのすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド