Menu
CoddyTech
flag Pt iconPortuguêsdown icon

Apenas o jogador

Parte da seção Sinais e colisões do Journey de Godot da Coddy. Lição 4 de 27.

Uma área detecta todo corpo que entra. Muitas vezes, apenas um deve ser considerado, como uma porta que se abre somente para o herói.

Use if para verificar quem é:

func _on_body_entered(body):
	if body.name == "Player":
		print("Hello, player")

== verifica se dois valores são iguais. As linhas abaixo de if, com um nível de tabulação a mais, são executadas somente quando são. Os nomes devem corresponder exatamente. "player" com p minúsculo é um nome diferente.

Aqui, o rover passa primeiro por cima de uma placa de pressão e, depois, você pisa nela.

challenge icon

Desafio

Fácil

A placa fica verde-menta com qualquer corpo. Faça com que ela fique verde-menta somente para o Player. Quando o rover passar por cima dela, a placa deve permanecer como estava.

Experimente você mesmo

extends Area2D

func _ready():
	body_entered.connect(_on_body_entered)

func _on_body_entered(body):
	modulate = Color(0.49, 0.95, 0.75)
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Sinais e colisões

Pratique por conta própria: Playground de Godot