Menu
CoddyTech
flag He iconעבריתdown icon

אות של Node אחר

חלק מהיחידה אותות והתנגשויות במסלול ה-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בחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה אותות והתנגשויות

תרגלו בעצמכם: Godot אונליין