Движение по диагонали
Часть раздела Узлы и сцены путешествия по Godot на Coddy. Урок 10 из 27.
Чтобы перемещаться по обеим осям, можно написать по одной строке для x и y:
position.x += 100 * delta
position.y += 50 * deltaСкорость с направлением — это скорость. Один Vector2 может хранить обе скорости: Vector2(100, 50) означает движение вправо со скоростью 100 пикселей в секунду и вниз со скоростью 50 пикселей в секунду. Умножение на delta умножает оба числа:
position += Vector2(100, 50) * deltaОба способа дают один и тот же результат. Отрицательное число указывает в противоположную сторону: Vector2(-100, -50) означает движение влево и вверх.
Задание
ЛегкоПеремещайте робота вправо на 120 пикселей в секунду и вниз на 45 пикселей в секунду одной строкой с помощью Vector2. Через две секунды он окажется на полу в точке (560, 270).
Попробуйте сами
extends Node2D
func _process(delta):
position.x += 120 * delta
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Узлы и сцены
2Каждый кадр
Процесс выполняется каждый кадрДельтаПиксели в секундуДвижение по диагоналиВращениеУвеличение масштаба5Проект: Заставка экрана
Заставка: ДрейфЗаставка: Боковые стеныПотренируйтесь самостоятельно: Песочница Godot