Menu
CoddyTech

タイマーを待つ

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がそのシグナルです。

challenge icon

チャレンジ

簡単

ゲームが始まるとすぐにゲートが開きます。ゲートが開くのを2秒後にしてください。ゲートを開く行の前に、2秒間のタイマーを待機させてください。

自分で試してみよう

extends Node2D

func _ready():
	$Gate.position.y -= 140
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

ゲームのルールのすべてのレッスン

自分で練習してみよう: Godotプレイグラウンド