Menu
CoddyTech

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

Часть раздела Ввод и перемещение путешествия по 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

Задание

Легко

Заставь героя ходить и влево.

  1. Под первым if добавь второй, который проверяет "move_left".
  2. Внутри него перемещай героя влево со скоростью 200 пикселей в секунду.

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

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

extends Node2D

func _process(delta):
	if Input.is_action_pressed("move_right"):
		position.x += 200 * delta

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

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