Menu
CoddyTech

وصّل إشارة

جزء من قسم الإشارات والتصادمات في رحلة Godot على Coddy. الدرس 2 من 27.

الإشارة هي رسالة ترسلها العقدة عند حدوث شيء ما. ترسل Area2D الإشارة body_entered عندما يدخل جسم إلى المنطقة. لا يحدث شيء حتى يستمع بعض التعليمات البرمجية.

للاستماع، عليك ربط الإشارة بدالة. افعل ذلك مرة واحدة، في _ready():

func _ready():
	body_entered.connect(_on_body_entered)

هذا يعني: عند حدوث body_entered، استدعِ _on_body_entered. بعد ذلك، تستدعي Godot هذه الدالة في كل مرة يدخل فيها جسم.

اكتب اسم الدالة دون أقواس. فكتابة _on_body_entered() ستستدعي الدالة فورًا.

challenge icon

التحدي

سهل

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

  1. في _ready()، استبدل pass بسطر يربط body_entered بـ _on_body_entered.
  2. اكتب اسم الدالة من دون أقواس بعده.

اضغط «العب» وامشِ إلى داخل المنطقة: تعرض وحدة التحكم Someone came in!. ثم اضغط «تحقق».

جرّب بنفسك

extends Area2D

func _ready():
	pass

func _on_body_entered(body):
	print("Someone came in!")

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

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