Menu
CoddyTech

Только что нажато

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

Input.is_action_pressed() имеет значение true в каждом кадре, пока клавиша удерживается. Это подходит для ходьбы. Прыжок или выстрел должны происходить один раз при нажатии.

Input.is_action_just_pressed() имеет значение true только в одном кадре, когда клавиша нажимается. Чтобы это условие снова стало истинным, игрок отпускает клавишу и нажимает её снова.

func _process(delta):
	if Input.is_action_just_pressed("move_right"):
		position.x += 40

Этот герой делает один шаг длиной 40 пикселей при каждом нажатии. Шаг — это фиксированное расстояние, а не скорость, поэтому здесь не используется delta.

challenge icon

Задание

Легко

Заставь героя шагать, а не ходить. Каждое нажатие move_right перемещает его на 40 пикселей вправо, а каждое нажатие move_left — на 40 пикселей влево. Более длительное удерживание клавиши ничего не добавляет.

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

extends Node2D

func _process(delta):
	if Input.is_action_pressed("move_right"):
		position.x += 200 * delta
	if Input.is_action_pressed("move_left"):
		position.x -= 200 * delta
quiz iconПроверьте себя

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

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

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