Menu
CoddyTech
flag Ru iconРусскийdown icon

Влево и вправо

Часть раздела Ввод и перемещение путешествия по 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 пикселей в секунду, другая вычитает их, поэтому герой остается на месте.

challenge icon

Задание

Легко

Герой движется вправо. Сделай так, чтобы он также двигался влево со скоростью 200 пикселей в секунду, пока ты удерживаешь move_left.

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

extends Node2D

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

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

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

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