تتلاقى المناطق
جزء من قسم الإشارات والتصادمات في رحلة 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). يمكنك تسميتها بأي اسم.
التحدي
سهلاجعل السلة تلاحظ النجوم الساقطة.
- النجوم مناطق وليست أجسامًا. في
_ready()، صِلarea_enteredبدلًا منbody_entered. - أبقِ
_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