Menu
CoddyTech

المناطق تكتشف الأجسام

جزء من قسم الإشارات والتصادمات في رحلة 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، أسفل المنطقة.

challenge icon

التحدي

سهل

ضع المنطقة على مسار الروبوت.

  1. يسير الروبوت على طول y = 250. في _ready()، اضبط position.y للمنطقة على 250.
  2. اترك سطر 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