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 = 2Sfida
MedioLa 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()
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