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