إيقاف اللعبة مؤقتًا
جزء من قسم قواعد اللعبة في رحلة Godot على Coddy. الدرس 13 من 29.
بعد انتهاء اللعبة، لا يزال بإمكان اللاعب التجول. أوقف اللعبة بأكملها بسطر واحد:
get_tree().paused = trueيمثل get_tree() شجرة المشهد، التي تضم كل عقدة في اللعبة. أثناء إيقافها مؤقتًا، يتوقف تشغيل _process و_physics_process. وتتوقف المؤقتات عن العد، ولا يتحرك أي شيء ولا يحدث أي تصادم. وتظل الشاشة تعرض الإطار الأخير.
يعيد get_tree().paused = false تشغيل كل شيء.
التحدي
سهلعند فقدان آخر حياة، أوقِف اللعبة مؤقتًا. داخل if، أسفل السطر الذي يعرض «انتهت اللعبة»، اضبط 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
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس قواعد اللعبة
تدرّب بنفسك: Playground لـ Godot