Menu
CoddyTech

Livelli e maschere

Fa parte della sezione Segnali e collisioni del percorso Godot di Coddy. Lezione 22 di 27.

I corpi e le aree si trovano su livelli di collisione numerati. Ognuno ha due impostazioni:

  • collision_layer: i livelli su cui si trova.
  • collision_mask: i livelli che osserva. Un'area rileva solo i corpi che si trovano su un livello incluso nella sua maschera.

Entrambi sono numeri. Il livello 1 è 1, il livello 2 è 2, il livello 3 è 4, il livello 4 è 8. Tutto inizia sul livello 1 con maschera 1, quindi tutto rileva tutto.

Qui il giocatore è sul livello 2 e la palla di corallo è sul livello 1. Per fare in modo che solo il giocatore possa raccogliere la moneta, la moneta osserva solo il livello 2:

func _ready():
	collision_mask = 2
challenge icon

Sfida

Medio

La palla rotolante prende la moneta prima che tu possa farlo. In _ready(), imposta collision_mask della moneta in modo che rilevi solo il layer 2, il layer del giocatore. La palla dovrebbe attraversare la moneta. Poi ti avvicini e la raccogli.

Provalo tu

extends Area2D

func _ready():
	body_entered.connect(_on_body_entered)

func _on_body_entered(body):
	queue_free()
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Segnali e collisioni

Esercitati da solo: Playground Godot