Герой: прыжок
Часть раздела Ввод и перемещение путешествия по 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 пикселей — намного больше ширины ямы. Разбегись перед ямой и прыгни прямо перед краем.
Задание
ЛегкоЗаставь героя перепрыгнуть яму.
- Добавь в начало
var jump_velocity = -500. - После строки с гравитацией присвой
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()
Все уроки раздела Ввод и перемещение
2CharacterBody2D
CharacterBody2DХодьба с помощью скоростиСтены останавливаютХодьба повсюдуРавномерные диагонали5Проект: герой платформера
Герой: бегГерой: прыжокПотренируйтесь самостоятельно: Песочница Godot