Достичь цели
Часть раздела Правила игры путешествия по 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значениеYou win!.
Попробуйте сами
extends Node2D
func _ready():
pass
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Правила игры
Потренируйтесь самостоятельно: Песочница Godot