ゲームを一時停止する
CoddyのGodotジャーニー「ゲームのルール」セクションの一部。レッスン 13/29。
ゲームオーバー後も、プレイヤーは歩き回ることができます。次の1行でゲーム全体を一時停止します。
get_tree().paused = trueget_tree()はシーンツリーで、ゲーム内のすべてのノードを保持しています。一時停止中は、_processと_physics_processの実行が停止します。タイマーのカウントも止まり、何も動いたり衝突したりしなくなります。画面には最後のフレームが表示されたままになります。
get_tree().paused = falseですべてが再び動き始めます。
チャレンジ
簡単最後のライフを失ったら、ゲームを一時停止します。if の中で、Game Over を表示する行の下に、get_tree().paused を true に設定します。
自分で試してみよう
extends Node2D
var lives = 3
func _ready():
$HUD/Lives.text = "Lives: %d" % lives
$Player.hurt.connect(_on_player_hurt)
func _on_player_hurt():
lives -= 1
$HUD/Lives.text = "Lives: %d" % lives
if lives == 0:
$HUD/GameOver.visible = true
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
ゲームのルールのすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド