Menu
CoddyTech

Нажми, чтобы двигаться

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

Godot считывает нажатия клавиш через действия ввода: названия действий, которые игрок хочет выполнять. В каждой игре этого курса есть такие действия:

  • move_left, move_right, move_up, move_down: клавиши со стрелками и WASD
  • jump: пробел, 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 начинается с двух табуляций. Она выполняется только в кадрах, когда клавиша удерживается, поэтому герой останавливается, когда ты отпускаешь клавишу.

challenge icon

Задание

Легко

Заставь героя идти вправо, пока удерживаешь клавишу.

  1. В _process() замени pass на if, который проверяет Input.is_action_pressed("move_right").
  2. Внутри него перемещай героя вправо со скоростью 200 пикселей в секунду, используя delta.

Нажми «Играть» и удерживай клавишу со стрелкой вправо: герой пойдёт вправо и остановится, когда ты отпустишь клавишу. Затем нажми «Проверить».

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

extends Node2D

func _process(delta):
	pass

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

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