Menu
CoddyTech

Шипы отправляют назад

Часть раздела Сигналы и столкновения путешествия по Godot на Coddy. Урок 19 из 27.

Опасная зона — это область, которая причиняет вред. Здесь при попадании тебя возвращает в начало. Функция шипов получает тело, которое их коснулось, и ты можешь изменить это тело, как и любой узел. Задай его position:

func _on_body_entered(body):
	body.position = Vector2(80, 280)

body.position — это положение игрока. Просто position — это положение самих шипов, и если задать его, шипы переместятся.

Начало — это бледный квадрат в точке (80, 280), внизу слева.

challenge icon

Задание

Легко

Отправляй всех, кто касается шипов, обратно к началу.

  1. В _on_body_entered(body) задай position для body, а не для шипов.
  2. Задай ему значение Vector2(80, 280).

Нажми «Играть» и зайди в шипы: ты снова окажешься в начале. Затем нажми «Проверить».

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

extends Area2D

func _ready():
	body_entered.connect(_on_body_entered)

func _on_body_entered(body):
	pass

Все уроки раздела Сигналы и столкновения

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