Menu
CoddyTech

אות של 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

אתגר

קל

גרום למתג להדליק את האור.

  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

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

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