Menu
CoddyTech

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

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

التحدي

سهل

اجعل السلة تلاحظ النجوم الساقطة.

  1. النجوم مناطق وليست أجسامًا. في _ready()، صِل area_entered بدلًا من body_entered.
  2. أبقِ _on_star_caught هي الدالة.

اضغط على «العب»: ستعرض وحدة التحكم Caught a star! مرتين، مرة لكل نجمة. ثم اضغط على «تحقق».

جرّب بنفسك

extends Area2D

func _ready():
	body_entered.connect(_on_star_caught)

func _on_star_caught(star):
	print("Caught a star!")

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

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