Движение по диагонали
Часть раздела Узлы и сцены путешествия по Godot на Coddy. Урок 10 из 28.
Чтобы перемещаться по обеим осям, можно написать по одной строке для 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) перемещает влево и вверх.
Задание
ЛегкоЗаставь робота двигаться одновременно вправо и вниз.
- В
_process()замени строку на такую, которая прибавляетVector2кposition: 120 пикселей в секунду вправо и 45 вниз. - Умножь
Vector2наdelta.
Нажми «Играть»: через две секунды робот будет на полу в точке (560, 270). Затем нажми «Проверить».
Попробуйте сами
extends Node2D
func _process(delta):
position.x += 120 * delta
Все уроки раздела Узлы и сцены
2Каждый кадр
Процесс выполняется каждый кадрДельтаПиксели в секундуДвижение по диагоналиВращениеУвеличение масштабаПотренируйтесь самостоятельно: Песочница Godot