Menu
CoddyTech

Взмах крыльями

Часть раздела Проекты путешествия по Godot на Coddy. Урок 23 из 36.

Пробел заставляет летуна взмахивать крыльями. Взмах задаёт фиксированную скорость вверх, поэтому каждый взмах ощущается одинаково.

if Input.is_action_just_pressed("jump"):
	velocity.y = FLAP

При значении FLAP -300 летун поднимается, замедляется по мере того, как гравитация увеличивает его скорость, а затем падает.

Используй is_action_just_pressed, чтобы одно нажатие соответствовало одному взмаху. Помести взмах между строкой гравитации и строкой движения. Тогда движение будет использовать новую скорость в том же кадре.

challenge icon

Задание

Средне

Заставь летуна хлопать крыльями.

  1. Добавь const FLAP = -300.
  2. Когда jump только что нажат, установи для velocity.y значение FLAP.

Нажми «Играть» и коснись клавиши пробел: летун подпрыгнет, а затем упадёт. Затем нажми «Проверить».

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

extends CharacterBody2D

const GRAVITY = 900

func _physics_process(delta):
	velocity.y += GRAVITY * delta
	position += velocity * delta

Все уроки раздела Проекты

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