タイマーを待つ
CoddyのGodotジャーニー「ゲームのルール」セクションの一部。レッスン 5/29。
関数内で一度だけ待つ場合、Timerノードは必要ありません。get_tree().create_timer(2.0)は、すでに実行中のコード内にワンショットタイマーを作成します。awaitは、timeoutシグナルが届くまで関数を一時停止します。
func _ready():
print("Wait for it")
await get_tree().create_timer(2.0).timeout
print("Now!")最初の行はすぐに出力されます。ゲームが動き続ける間、関数はawaitで停止します。2秒後、関数は処理を続けます。
最後に.timeoutを付けてください。awaitはシグナルを待ち、timeoutがそのシグナルです。
チャレンジ
簡単ゲームが始まるとすぐにゲートが開きます。ゲートが開くのを2秒後にしてください。ゲートを開く行の前に、2秒間のタイマーを待機させてください。
自分で試してみよう
extends Node2D
func _ready():
$Gate.position.y -= 140
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
ゲームのルールのすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド