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