カウントダウン
CoddyのGodotジャーニー「ゲームのルール」セクションの一部。レッスン 23/29。
カウントダウンを使うと、旗にたどり着くまでの競争になります。
前に使った時計と同じように動作しますが、カウントダウンします。残り時間を変数に保存します。1秒ごとにClockがタイムアウトするたびに、残り時間を1減らします。
var time_left = 10
func _on_clock_timeout():
time_left -= 1
$HUD/Time.text = "Time: %d" % time_left最初の1秒が過ぎる前にプレイヤーにTime: 10と表示されるよう、_ready()でも時間を表示します。
チャレンジ
簡単10秒のカウントダウンを追加します。
- 先頭に
var time_left = 10を追加し、_ready()で$HUD/TimeにTime: 10を表示します。 $Clock.timeoutを_on_clock_timeoutに接続します。_on_clock_timeout()でtime_leftから1を引き、その値を表示します。
自分で試してみよう
extends Node2D
func _ready():
$Goal.body_entered.connect(_on_goal_body_entered)
func _on_goal_body_entered(body):
if body.is_in_group("player"):
$HUD/Message.text = "You win!"
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
ゲームのルールのすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド