Нажми, чтобы двигаться
Часть раздела Ввод и перемещение путешествия по Godot на Coddy. Урок 1 из 28.
Godot считывает нажатия клавиш через действия ввода: названия действий, которые игрок хочет выполнять. В каждой игре этого курса есть такие действия:
move_left,move_right,move_up,move_down: клавиши со стрелками и WASDjump: пробел, W или стрелка вверхaction: E или Enter
Input.is_action_pressed("move_right") возвращает true, пока игрок удерживает клавишу со стрелкой вправо или D. Проверяй это в _process, которая выполняется каждый кадр:
func _process(delta):
if Input.is_action_pressed("move_right"):
position.x += 200 * deltaСтрока под if начинается с двух табуляций. Она выполняется только в кадрах, когда клавиша удерживается, поэтому герой останавливается, когда ты отпускаешь клавишу.
Задание
ЛегкоЗаставь героя идти вправо, пока удерживаешь клавишу.
- В
_process()замениpassнаif, который проверяетInput.is_action_pressed("move_right"). - Внутри него перемещай героя вправо со скоростью
200пикселей в секунду, используяdelta.
Нажми «Играть» и удерживай клавишу со стрелкой вправо: герой пойдёт вправо и остановится, когда ты отпустишь клавишу. Затем нажми «Проверить».
Попробуйте сами
extends Node2D
func _process(delta):
pass
Все уроки раздела Ввод и перемещение
1Действия ввода
Нажми, чтобы двигатьсяВлево и вправоОдна осьЧетыре направленияТолько что нажатоНеобработанный вводПотренируйтесь самостоятельно: Песочница Godot