Поворачиваем корабль
Часть раздела Проекты путешествия по Godot на Coddy. Урок 10 из 33.
Следующий проект — шутер про астероиды. Корабль поворачивает, ускоряется и стреляет по дрейфующим астероидам. Ты победишь, когда не останется астероидов, и проиграешь, если один из них попадёт в корабль.
Скрипты — ship.gd, rock.gd и main.gd. Начни с корабля. Он не скользит, как ракетка. Он поворачивает: клавиши «Влево» и «Вправо» изменяют его rotation в радианах.
rotation += Input.get_axis("move_left", "move_right") * TURN_SPEED * deltaПолный оборот — это примерно 6.28 радиана. При значении TURN_SPEED, равном 4, полный оборот занимает примерно полторы секунды. Положительное значение поворачивает корабль по часовой стрелке.
Задание
ЛегкоВ ship.gd добавь const TURN_SPEED = 4.0 и поворачивай корабль клавишами влево и вправо в _physics_process со скоростью TURN_SPEED радиан в секунду. При повороте вправо корабль вращается по часовой стрелке.
Попробуйте сами
extends CharacterBody2D
func _physics_process(delta):
pass
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Проекты
2Проект: Астероидный шутер
Поворачиваем корабльЗапускаем двигательПотренируйтесь самостоятельно: Песочница Godot