Четыре направления
Часть раздела Ввод и перемещение путешествия по 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Задание
ЛегкоЗаставь героя ходить во всех четырёх направлениях со speed (200 пикселей в секунду) с помощью Input.get_vector().
Попробуйте сами
extends Node2D
var speed = 200
func _process(delta):
pass
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Ввод и перемещение
1Действия ввода
Нажми, чтобы двигатьсяВлево и вправоОдна осьЧетыре направленияТолько что нажатоНеобработанный вводПотренируйтесь самостоятельно: Песочница Godot