נקודת ביקורת
חלק מהיחידה אותות והתנגשויות במסלול ה-Godot של Coddy. שיעור 20 מתוך 27.
נקודת ביקורת משנה את המקום שאליו הקוצים שולחים אותך. לכן נקודת ההתחלה הופכת למשתנה בראש הקובץ main.gd, שכל פונקציה יכולה לגשת אליו:
var start_point = Vector2(80, 280)
func _on_spikes_body_entered(body):
body.position = start_pointהקוצים שולחים אותך למקום שבו נמצא start_point באותו רגע. שנה את המשתנה, והמכה הבאה תשלח אותך לשם.
שנה אותו באמצעות start_point = .... כתיבה של var start_point = ... בתוך פונקציה יוצרת משתנה חדש שקיים רק באותה פונקציה. המשתנה שבראש הקובץ נשאר ללא שינוי.
אתגר
בינוניכשתגיע לדגל:
- הגדר את
start_pointלמיקום של נקודת הביקורת,$Checkpoint.position. - שנה את צבע הדגל למנטה:
$Checkpoint.modulate = Color(0.49, 0.95, 0.75).
גע בדגל ואז בקוצים. אתה אמור לחזור אל הדגל.
נסו בעצמכם
extends Node2D
var start_point = Vector2(80, 280)
func _ready():
$Spikes.body_entered.connect(_on_spikes_body_entered)
$Checkpoint.body_entered.connect(_on_checkpoint_body_entered)
func _on_spikes_body_entered(body):
body.position = start_point
func _on_checkpoint_body_entered(body):
pass
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה אותות והתנגשויות
תרגלו בעצמכם: Godot אונליין