Сборщик монет: Движение
Часть раздела Сигналы и столкновения путешествия по Godot на Coddy. Урок 23 из 27.
В следующих пяти уроках ты создашь Coin Collector. Ты будешь ходить по комнате, собирать все монеты и победишь, когда последняя монета исчезнет.
В игре три скрипта:
player.gd: робот, которым ты управляешь.coin.gd: этот скрипт выполняется для каждой монеты.main.gd: правила игры на узлеMain.
Сначала — ходьба. Игрок — это CharacterBody2D. Стены и два серых блока — это StaticBody2D. Ты написал этот скрипт для ходьбы в предыдущем разделе:
func _physics_process(delta):
velocity = Input.get_vector("move_left", "move_right", "move_up", "move_down") * SPEED
move_and_slide()move_and_slide() перемещает тело с его velocity и останавливает его у стен. Если менять position самостоятельно, персонаж будет проходить сквозь них.
Задание
ЛегкоСделай так, чтобы игрок ходил с помощью клавиш со стрелками или WASD со скоростью SPEED пикселей в секунду. Стены должны останавливать его. Оставь coin.gd и main.gd как есть.
Попробуйте сами
extends CharacterBody2D
const SPEED = 200.0
func _physics_process(delta):
pass
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Сигналы и столкновения
6Проект: Сборщик монет
Сборщик монет: ДвижениеСборщик монет: МонетыПотренируйтесь самостоятельно: Песочница Godot