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 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, con un livello di indentazione in più, vengono eseguite solo in tal caso. I nomi devono corrispondere esattamente. "player" con la p minuscola è un nome diverso.

Qui il rover passa prima sopra una piastra a pressione, poi ci cammini sopra.

challenge icon

Sfida

Facile

La piastra diventa color menta per qualsiasi corpo. Fai in modo che diventi color menta solo per Player. Quando il rover ci passa sopra, la piastra deve rimanere com'era.

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)
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