Герой: прыжок
Часть раздела Ввод и перемещение путешествия по Godot на Coddy. Урок 24 из 28.
Ширина ямы — 80 пикселей. Без прыжка герой не может её пересечь. Добавь переменную jump_velocity и прыжок, который работает только на земле:
var jump_velocity = -500
# в _physics_process, после применения гравитации:
if Input.is_action_just_pressed("jump") and is_on_floor():
velocity.y = jump_velocityПрыжок длится около одной секунды. За это время герой пробегает 220 пикселей — гораздо больше ширины ямы. Беги к яме и прыгни прямо перед краем.
Задание
ЛегкоПусть герой прыгает с помощью jump только с пола, используя jump_velocity со значением -500. Затем перепрыгни через яму.
Попробуйте сами
extends CharacterBody2D
var speed = 220
var gravity = 1000
func _physics_process(delta):
velocity.y += gravity * delta
velocity.x = Input.get_axis("move_left", "move_right") * speed
move_and_slide()
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Ввод и перемещение
2CharacterBody2D
CharacterBody2DХодьба с помощью скоростиСтены останавливаютХодьба повсюдуРавномерные диагонали5Проект: герой платформера
Герой: бегГерой: прыжокПотренируйтесь самостоятельно: Песочница Godot