Достичь цели
Часть раздела Правила игры путешествия по Godot на Coddy. Урок 22 из 29.
В игре, в которой можно проиграть, должен быть способ победить. Часто для этого нужно добраться до определённого места, например до флага в конце уровня.
Здесь флаг — это Area2D с именем Goal. Когда в него входит тело, он получает сигнал body_entered с этим телом. Игрок находится в группе player, поэтому цель может отличить его от других тел:
func _on_goal_body_entered(body):
if body.is_in_group("player"):
$HUD/Message.text = "You win!"В HUD есть пустая метка Message в центре экрана.
Задание
ЛегкоПусть игрок победит, добравшись до флага.
- В
_ready()подключи$Goal.body_enteredк_on_goal_body_entered. - В
_on_goal_body_entered(body), если тело находится в группеplayer, присвой$HUD/Message.textзначение"You win!".
Нажми «Играть» и дойди до флага: на весь экран появится You win! Затем нажми «Проверить».
Попробуйте сами
extends Node2D
func _ready():
pass
Все уроки раздела Правила игры
Потренируйтесь самостоятельно: Песочница Godot