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

Движение по диагонали

Часть раздела Узлы и сцены путешествия по 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) означает движение влево и вверх.

challenge icon

Задание

Легко

Перемещайте робота вправо на 120 пикселей в секунду и вниз на 45 пикселей в секунду одной строкой с помощью Vector2. Через две секунды он окажется на полу в точке (560, 270).

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

extends Node2D

func _process(delta):
	position.x += 120 * delta
quiz iconПроверьте себя

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

Все уроки раздела Узлы и сцены

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