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