Menu
CoddyTech

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

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

challenge icon

Задание

Легко

Заставь робота двигаться одновременно вправо и вниз.

  1. В _process() замени строку на такую, которая прибавляет Vector2 к position: 120 пикселей в секунду вправо и 45 вниз.
  2. Умножь Vector2 на delta.

Нажми «Играть»: через две секунды робот будет на полу в точке (560, 270). Затем нажми «Проверить».

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

extends Node2D

func _process(delta):
	position.x += 120 * delta

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

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