Шипы отправляют назад
Часть раздела Сигналы и столкновения путешествия по Godot на Coddy. Урок 19 из 27.
Опасная зона — это область, которая причиняет вред. Здесь при попадании тебя возвращает в начало. Функция шипов получает тело, которое их коснулось, и ты можешь изменить это тело, как и любой узел. Задай его position:
func _on_body_entered(body):
body.position = Vector2(80, 280)body.position — это положение игрока. Просто position — это положение самих шипов, и если задать его, шипы переместятся.
Начало — это бледный квадрат в точке (80, 280), внизу слева.
Задание
ЛегкоОтправляй всех, кто касается шипов, обратно к началу.
- В
_on_body_entered(body)задайpositionдляbody, а не для шипов. - Задай ему значение
Vector2(80, 280).
Нажми «Играть» и зайди в шипы: ты снова окажешься в начале. Затем нажми «Проверить».
Попробуйте сами
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
pass
Все уроки раздела Сигналы и столкновения
Потренируйтесь самостоятельно: Песочница Godot