المناطق تكتشف الأجسام
جزء من قسم الإشارات والتصادمات في رحلة Godot على Coddy. الدرس 1 من 27.
Area2D هي منطقة تلاحظ ما يدخل إليها.
تحتاج Area2D إلى عنصر فرعي من نوع CollisionShape2D. يحدد الشكل حجم المنطقة، وهي هنا المربع الأخضر. تتحرك الأجسام عبر المنطقة، ولا تصطدم بها.
عندما يدخل جسم إلى المنطقة، ترسل إشارة signal تسمى body_entered. يستمع البرنامج النصي لهذه المنطقة إليها:
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
print("Welcome to the zone!")تُنفَّذ _on_body_entered في كل مرة يدخل فيها جسم إلى الشكل. يشرح الدرس التالي سطر connect. الروبوت جسم، لكنه يتحرك على y = 250، أسفل المنطقة.
التحدي
سهليسير الروبوت على طول y = 250. في _ready()، حرّك المنطقة إلى الأسفل حتى y = 250. ثم اضغط على تشغيل وراقب وحدة التحكم.
جرّب بنفسك
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
print("Welcome to the zone!")
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الإشارات والتصادمات
تدرّب بنفسك: Playground لـ Godot