Menu
CoddyTech

ゲームを一時停止する

CoddyのGodotジャーニー「ゲームのルール」セクションの一部。レッスン 13/29。

ゲームオーバー後も、プレイヤーは歩き回ることができます。次の1行でゲーム全体を一時停止します。

get_tree().paused = true

get_tree()はシーンツリーで、ゲーム内のすべてのノードを保持しています。一時停止中は、_processと_physics_processの実行が停止します。タイマーのカウントも止まり、何も動いたり衝突したりしなくなります。画面には最後のフレームが表示されたままになります。

get_tree().paused = falseですべてが再び動き始めます。

challenge icon

チャレンジ

簡単

最後のライフを失ったら、ゲームを一時停止します。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
quiz icon腕試し

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

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

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