Взмах крыльями
Часть раздела Проекты путешествия по Godot на Coddy. Урок 20 из 33.
Пробел заставляет летуна взмахивать крыльями. Взмах задаёт скорость с фиксированным значением вверх, поэтому каждый взмах ощущается одинаково.
if Input.is_action_just_pressed("jump"):
velocity.y = FLAPЕсли значение FLAP равно -300, летун поднимается вверх, замедляется по мере того, как гравитация увеличивает его скорость, а затем падает.
Используй is_action_just_pressed, чтобы одно нажатие соответствовало одному взмаху. Помести взмах между строкой гравитации и строкой перемещения. Тогда в том же кадре перемещение будет использовать новую скорость.
Задание
СреднеДобавь const FLAP = -300. Когда нажимают jump, установи velocity.y в FLAP.
Попробуйте сами
extends CharacterBody2D
const GRAVITY = 900
func _physics_process(delta):
velocity.y += GRAVITY * delta
position += velocity * delta
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Проекты
3Проект: Летающий птенец
Гравитация для птенцаВзмах крыльямиПотренируйтесь самостоятельно: Песочница Godot