Menu
CoddyTech

שכבות ומסכות

חלק מהיחידה אותות והתנגשויות במסלול ה-Godot של Coddy. שיעור 22 מתוך 27.

גופים ואזורים נמצאים בשכבות התנגשות ממוספרות. לכל אחד מהם יש שתי הגדרות:

  • collision_layer: השכבות שבהן הוא נמצא.
  • collision_mask: השכבות שהוא בודק. אזור מבחין רק בגופים שנמצאים בשכבה שמופיעה במסכה שלו.

שניהם מספרים. שכבה 1 היא 1, שכבה 2 היא 2, שכבה 3 היא 4, שכבה 4 היא 8. הכול מתחיל בשכבה 1 עם מסכה 1, כך שהכול מבחין בהכול.

כאן השחקן נמצא בשכבה 2 וכדור האלמוג נמצא בשכבה 1. כדי לאפשר רק לשחקן לקחת את המטבע, המטבע בודק רק את שכבה 2:

func _ready():
	collision_mask = 2
challenge icon

אתגר

בינוני

גרום למטבע לזהות רק את השחקן.

  1. השחקן נמצא בשכבה 2. בתחילת _ready(), הגדר את collision_mask של המטבע כך שיזהה רק את שכבה 2.
  2. השאר את שורת connect כפי שהיא.

לחץ על "שחק": הכדור מתגלגל דרך המטבע, ואז אתה ניגש ולוקח אותו. לאחר מכן לחץ על "בדיקה".

נסו בעצמכם

extends Area2D

func _ready():
	body_entered.connect(_on_body_entered)

func _on_body_entered(body):
	queue_free()
quiz iconבחנו את עצמכם

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

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

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