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

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

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

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

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

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

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

challenge icon

Задание

Средне

Добавь const FLAP = -300. Когда нажимают jump, установи velocity.y в FLAP.

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

extends CharacterBody2D

const GRAVITY = 900

func _physics_process(delta):
	velocity.y += GRAVITY * delta
	position += velocity * delta
quiz iconПроверьте себя

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

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

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