انتظار مؤقّت
جزء من قسم قواعد اللعبة في رحلة Godot على Coddy. الدرس 5 من 29.
للانتظار مرة واحدة داخل دالة، لست بحاجة إلى عقدة Timer. ينشئ get_tree().create_timer(2.0) مؤقتًا لمرة واحدة في الشيفرة التي تعمل بالفعل. يوقف await دالتك مؤقتًا إلى أن تصل إشارتها timeout:
func _ready():
print("Wait for it")
await get_tree().create_timer(2.0).timeout
print("Now!")يطبع السطر الأول فورًا. تتوقف الدالة عند await بينما تستمر اللعبة في العمل. بعد ثانيتين، تتابع الدالة التنفيذ.
أبقِ .timeout في النهاية. ينتظر await إشارة، وtimeout هي الإشارة.
التحدي
سهلافتح البوابة بعد ثانيتين من بدء اللعبة.
- في
_ready()، ابحث عن السطر الذي يحرّك$Gate. - أضف فوقه
awaitلـtimeoutلمؤقّت مدته2.0ثانية منget_tree().create_timer().
اضغط «العب»: تنتظر البوابة ثانيتين، ثم تُفتح. ثم اضغط «تحقق».
جرّب بنفسك
extends Node2D
func _ready():
$Gate.position.y -= 140
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس قواعد اللعبة
تدرّب بنفسك: Playground لـ Godot