Le joueur uniquement
Fait partie de la section Signaux et collisions du Journey Godot de Coddy. Leçon 4 sur 27.
Une zone détecte chaque corps qui y entre. Souvent, un seul doit être pris en compte, comme une porte qui ne s’ouvre que pour le héros.
Utilise if pour vérifier de qui il s’agit :
func _on_body_entered(body):
if body.name == "Player":
print("Hello, player")== vérifie si deux valeurs sont égales. Les lignes sous if, décalées d’une tabulation supplémentaire, s’exécutent uniquement si c’est le cas. Les noms doivent correspondre exactement. "player" avec un p minuscule est un nom différent.
Ici, le rover passe d’abord sur une plaque de pression, puis tu marches dessus.
Défi
FacileLa plaque devient vert menthe pour n’importe quel corps. Faites en sorte qu’elle ne devienne vert menthe que pour le Player. Lorsque le rover roule dessus, la plaque doit rester telle qu’elle était.
Essayez vous-même
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
modulate = Color(0.49, 0.95, 0.75)
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Signaux et collisions
Entraînez-vous par vous-même : Playground Godot