Menu
CoddyTech

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

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

Задание

Легко

Заставь героя перепрыгнуть яму.

  1. Добавь в начало var jump_velocity = -500.
  2. После строки с гравитацией присвой velocity.y значение jump_velocity, когда нажата кнопка jump и герой is_on_floor().

Нажми «Играть», беги и прыгай: герой перепрыгнет яму. Затем нажми «Проверить».

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

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()

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

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