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 ogni cosa rileva ogni altra cosa.
Qui il giocatore si trova sul livello 2 e la pallina di corallo sul livello 1. Per fare in modo che solo il giocatore raccolga la moneta, la moneta osserva solo il livello 2:
func _ready():
collision_mask = 2Sfida
MedioFai in modo che la moneta rilevi solo il giocatore.
- Il giocatore si trova sul livello 2. All'inizio di
_ready(), impostacollision_maskdella moneta in modo che rilevi solo il livello 2. - Lascia invariata la riga
connect.
Premi «Gioca»: la palla attraversa la moneta, poi raggiungi la moneta e raccoglila. Poi premi «Verifica».
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