إشارة عقدة أخرى
جزء من قسم الإشارات والتصادمات في رحلة Godot على Coddy. الدرس 9 من 27.
يمكن للنص البرمجي أيضًا الاستماع إلى إشارة صادرة عن عقدة أخرى. أحضر العقدة باستخدام $، ثم اربط إشارتها:
$Switch.body_entered.connect(_on_switch_body_entered)هذا يعني: عندما ترسل Switch الإشارة body_entered، استدعِ _on_switch_body_entered. الدالة موجودة في هذا النص البرمجي، لذا يمكنها استخدام عقده، مثل $Light.
غالبًا ما تُوصَل الألعاب بهذه الطريقة. يربط نص برمجي رئيسي المفتاح والضوء والباب، ويظل كل منها بسيطًا. يطلق Godot على هذه الدوال أسماء تتبع هذا النمط: _on_، ثم اسم العقدة، ثم الإشارة.
التحدي
سهلاجعل المفتاح يُشغّل الضوء.
- في
_ready()في Main، ابدأ سطرًا بـ$Switch.body_entered. - صِلْه بـ
_on_switch_body_entered.
اضغط «العب» وقف على المفتاح الأخضر: سيضيء المصباح. ثم اضغط «تحقق».
جرّب بنفسك
extends Node2D
func _ready():
pass
func _on_switch_body_entered(body):
$Light.visible = true
جميع دروس الإشارات والتصادمات
تدرّب بنفسك: Playground لـ Godot