Влево и вправо
Часть раздела Ввод и перемещение путешествия по Godot на Coddy. Урок 2 из 28.
Один if проверяет одно действие. Чтобы идти в обе стороны, добавь второй if для другого действия:
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Каждый кадр Godot выполняет обе проверки. Каждая из них перемещает героя, только пока нажата соответствующая клавиша.
Зажми обе клавиши, и обе строки выполнятся в одном кадре. Одна добавляет 200 пикселей в секунду, другая вычитает их, поэтому герой остается на месте.
Задание
ЛегкоГерой движется вправо. Сделай так, чтобы он также двигался влево со скоростью 200 пикселей в секунду, пока ты удерживаешь move_left.
Попробуйте сами
extends Node2D
func _process(delta):
if Input.is_action_pressed("move_right"):
position.x += 200 * delta
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Ввод и перемещение
1Действия ввода
Нажми, чтобы двигатьсяВлево и вправоОдна осьЧетыре направленияТолько что нажатоНеобработанный вводПотренируйтесь самостоятельно: Песочница Godot