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

Четыре направления

Часть раздела Ввод и перемещение путешествия по Godot на Coddy. Урок 4 из 28.

В эту игру играют с видом сверху, поэтому герой также может ходить вверх и вниз. Input.get_vector() проверяет все четыре действия и возвращает Vector2:

var direction = Input.get_vector("move_left", "move_right", "move_up", "move_down")

Порядок такой: влево, вправо, вверх, вниз. Если удерживать клавишу вверх, получится Vector2(0, -1), потому что значение y для направления вверх меньше. Если ничего не нажимать, получится Vector2(0, 0).

Умножь вектор на скорость и прибавь его к position. Так одновременно изменяются x и y:

position += direction * speed * delta
challenge icon

Задание

Легко

Заставь героя ходить во всех четырёх направлениях со speed (200 пикселей в секунду) с помощью Input.get_vector().

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

extends Node2D

var speed = 200

func _process(delta):
	pass
quiz iconПроверьте себя

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

Все уроки раздела Ввод и перемещение

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