Menu
CoddyTech

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

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

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

$Switch.body_entered.connect(_on_switch_body_entered)

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

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

challenge icon

التحدي

سهل

اجعل المفتاح يُشغّل الضوء.

  1. في _ready() في Main، ابدأ سطرًا بـ $Switch.body_entered.
  2. صِلْه بـ _on_switch_body_entered.

اضغط «العب» وقف على المفتاح الأخضر: سيضيء المصباح. ثم اضغط «تحقق».

جرّب بنفسك

extends Node2D

func _ready():
	pass

func _on_switch_body_entered(body):
	$Light.visible = true

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

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