Menu
CoddyTech

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.

challenge icon

Défi

Facile

La 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)
quiz iconTestez-vous

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