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

Сборщик монет: Движение

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

challenge icon

Задание

Легко

Сделай так, чтобы игрок ходил с помощью клавиш со стрелками или WASD со скоростью SPEED пикселей в секунду. Стены должны останавливать его. Оставь coin.gd и main.gd как есть.

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

extends CharacterBody2D

const SPEED = 200.0

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

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

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

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