Menu
CoddyTech

Достичь цели

Часть раздела Правила игры путешествия по 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.text значение "You win!".

Нажми «Играть» и дойди до флага: на весь экран появится You win! Затем нажми «Проверить».

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

extends Node2D

func _ready():
	pass

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

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