Menu
CoddyTech

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.

challenge icon

Sfida

Facile

Fai in modo che il piatto reagisca solo al giocatore.

  1. In _on_body_entered(body), inserisci la riga modulate all’interno di un if.
  2. Fai in modo che if verifichi se body.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