إيقاف اللعبة مؤقتًا
جزء من قسم قواعد اللعبة في رحلة Godot على Coddy. الدرس 13 من 29.
بعد انتهاء اللعبة، يظل اللاعب قادرًا على التجول. أوقف اللعبة بأكملها بسطر واحد:
get_tree().paused = trueget_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