אות של Node אחר
חלק מהיחידה אותות והתנגשויות במסלול ה-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
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה אותות והתנגשויות
תרגלו בעצמכם: Godot אונליין