Menu
CoddyTech
flag Ru iconРусскийdown icon

Достичь цели

Часть раздела Правила игры путешествия по 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, расположенная посередине экрана.

challenge icon

Задание

Легко

Дойди до флага, чтобы победить:

  1. В _ready() подключи $Goal.body_entered к _on_goal_body_entered.
  2. В _on_goal_body_entered(body), когда тело находится в группе player, присвой $HUD/Message значение You win!.

Попробуйте сами

extends Node2D

func _ready():
	pass
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Правила игры

Потренируйтесь самостоятельно: Песочница Godot