Solo il giocatore
Fa parte della sezione Segnali e collisioni del percorso Godot di Coddy. Lezione 4 di 27.
Un'area rileva ogni corpo che vi entra. Spesso dovrebbe contare solo un corpo, come nel caso di una porta che si apre solo per l'eroe.
Usa if per controllare di chi si tratta:
func _on_body_entered(body):
if body.name == "Player":
print("Hello, player")== verifica se due valori sono uguali. Le righe sotto if, rientrate di un tabulatore, vengono eseguite solo se lo sono. I nomi devono corrispondere esattamente. "player" con la p minuscola è un nome diverso.
Qui il rover passa per primo sopra una piastra a pressione, poi ci cammini sopra tu.
Sfida
FacileFai in modo che il piatto reagisca solo al giocatore.
- In
_on_body_entered(body), inserisci la rigamodulateall’interno di unif. - Fai in modo che
ifverifichi sebody.nameè"Player", usando==.
Premi «Gioca»: il piatto mantiene il suo colore per il rover e diventa color menta quando ci sali sopra. Poi premi «Verifica».
Provalo tu
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
modulate = Color(0.49, 0.95, 0.75)
Tutte le lezioni di Segnali e collisioni
Esercitati da solo: Playground Godot