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

Герой: прыжок

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

challenge icon

Задание

Легко

Пусть герой прыгает с помощью 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()
quiz iconПроверьте себя

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

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

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