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

إشارة عقدة أخرى

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

يمكن للنص البرمجي أيضًا الاستماع إلى إشارة صادرة عن عقدة أخرى. احصل على العقدة باستخدام $، ثم وصّل إشارتها:

$Switch.body_entered.connect(_on_switch_body_entered)

هذا يعني: عندما ترسل Switch الإشارة body_entered، استدعِ _on_switch_body_entered. الدالة موجودة في هذا النص البرمجي، لذا يمكنها استخدام عقده، مثل $Light.

غالبًا ما تُوصَّل الألعاب بهذه الطريقة. يوصّل نص برمجي رئيسي المفتاح والضوء والباب، وتظل كل واحدة من هذه العقد بسيطة. يسمّي Godot هذه الدوال _on_، ثم اسم العقدة، ثم اسم الإشارة.

challenge icon

التحدي

سهل

لدى Main دالة تُشغّل الضوء، لكن لا شيء يستدعيها. في _ready() الخاصة بـ Main، اربط body_entered الخاصة بـ Switch بـ _on_switch_body_entered. ثم قف على المفتاح الأخضر.

جرّب بنفسك

extends Node2D

func _ready():
	pass

func _on_switch_body_entered(body):
	$Light.visible = true
quiz iconاختبر نفسك

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

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

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