تتلاقى المناطق
جزء من قسم الإشارات والتصادمات في رحلة Godot على Coddy. الدرس 6 من 27.
تأتي عُقد Godot مزودة بإشارات مدمجة. لدى Area2D أربع إشارات ستستخدمها كثيرًا:
body_enteredوbody_exited: دخل جسم أو غادر. الأجسام أشياء صلبة، مثلCharacterBody2DوStaticBody2D.area_enteredوarea_exited: دخلت منطقة أخرى أو غادرت.
لا ترسل المنطقة مطلقًا الإشارة body_entered عند دخول منطقة أخرى. النجوم الساقطة هي مناطق، لذا تحتاج السلة إلى area_entered:
func _ready():
area_entered.connect(_on_star_caught)تستقبل الدالة المنطقة التي دخلت، لذا تأخذ قيمة واحدة، مثل _on_body_entered(body). يمكنك تسميتها أي اسم.
التحدي
سهلتسقط نجمتان في السلة، لكن وحدة التحكم تبقى فارغة. تستمع السلة إلى الإشارة الخاطئة. اجعلها تطبع Caught a star! لكل نجمة.
جرّب بنفسك
extends Area2D
func _ready():
body_entered.connect(_on_star_caught)
func _on_star_caught(star):
print("Caught a star!")
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الإشارات والتصادمات
تدرّب بنفسك: Playground لـ Godot