Menu
CoddyTech
flag Ar iconالعربيةdown icon

تتلاقى المناطق

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

challenge icon

التحدي

سهل

تسقط نجمتان في السلة، لكن وحدة التحكم تبقى فارغة. تستمع السلة إلى الإشارة الخاطئة. اجعلها تطبع Caught a star! لكل نجمة.

جرّب بنفسك

extends Area2D

func _ready():
	body_entered.connect(_on_star_caught)

func _on_star_caught(star):
	print("Caught a star!")
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الإشارات والتصادمات

تدرّب بنفسك: Playground لـ Godot