Menu
CoddyTech

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.

challenge icon

Desafío

Fácil

La 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)
quiz iconPonte a prueba

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