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.
Desafio
FácilA 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)
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