المناطق تكتشف الأجسام
جزء من قسم الإشارات والتصادمات في رحلة Godot على Coddy. الدرس 1 من 27.
إنّ Area2D منطقة تلاحظ ما يدخل إليها.
تحتاج Area2D إلى عنصر ابن من نوع CollisionShape2D. يحدّد الشكل حجم المنطقة، وهو هنا الصندوق الأخضر. تمر الأجسام عبر المنطقة، ولا تصطدم بها.
عندما يدخل جسم إلى المنطقة، ترسل المنطقة إشارة تُسمّى 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()، اضبطposition.yللمنطقة على250. - اترك سطر
connectكما هو.
اضغط على «العب»: عندما يدخل الروبوت، تعرض وحدة التحكم Welcome to the zone!. ثم اضغط على «تحقق».
جرّب بنفسك
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
print("Welcome to the zone!")
جميع دروس الإشارات والتصادمات
تدرّب بنفسك: Playground لـ Godot