Solo el jugador
Parte de la sección Señales y colisiones del Journey de Godot de Coddy. Lección 4 de 27.
Un área detecta cada cuerpo que entra. A menudo, solo uno debería contar, como una puerta que se abre únicamente para el héroe.
Usa if para comprobar quién es:
func _on_body_entered(body):
if body.name == "Player":
print("Hello, player")== pregunta si dos valores son iguales. Las líneas debajo de if, con una tabulación más de sangría, se ejecutan solo cuando lo son. Los nombres deben coincidir exactamente. "player" con p minúscula es un nombre diferente.
Aquí el rover pasa primero por encima de una placa de presión y después tú caminas sobre ella.
Desafío
FácilLa placa se vuelve color menta para cualquier cuerpo. Haz que se vuelva color menta solo para Player. Cuando el rover pase por encima, la placa debe quedarse como estaba.
Pruébalo tú mismo
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
modulate = Color(0.49, 0.95, 0.75)
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Señales y colisiones
Practica por tu cuenta: Playground de Godot