Только что нажато
Часть раздела Ввод и перемещение путешествия по 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.
Задание
ЛегкоЗаставь героя шагать, а не ходить. Каждое нажатие 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
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Ввод и перемещение
1Действия ввода
Нажми, чтобы двигатьсяВлево и вправоОдна осьЧетыре направленияТолько что нажатоНеобработанный вводПотренируйтесь самостоятельно: Песочница Godot