Menu
CoddyTech

Поворачиваем корабль

Часть раздела Проекты путешествия по Godot на Coddy. Урок 11 из 36.

Следующий проект — шутер про астероиды. Корабль поворачивается, ускоряется и стреляет по дрейфующим камням. Ты побеждаешь, когда камней не остаётся, и проигрываешь, если один из них попадает в корабль.

Скрипты называются ship.gd, rock.gd и main.gd. Начни с корабля. Он не скользит, как платформа. Он поворачивается: клавиши Left и Right изменяют его rotation в радианах.

rotation += Input.get_axis("move_left", "move_right") * TURN_SPEED * delta

Полный оборот составляет около 6,28 радиана. При значении TURN_SPEED 4 полный оборот занимает около полутора секунд. Положительное значение поворачивает корабль по часовой стрелке.

challenge icon

Задание

Легко

Поворачивай корабль клавишами со стрелками.

  1. В ship.gd добавь const TURN_SPEED = 4.0.
  2. В _physics_process поворачивай корабль клавишами со стрелками влево и вправо со скоростью TURN_SPEED радиан в секунду. Клавиша вправо поворачивает его по часовой стрелке.

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

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

extends CharacterBody2D

func _physics_process(delta):
	pass

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

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