Взмах крыльями
Часть раздела Проекты путешествия по Godot на Coddy. Урок 23 из 36.
Пробел заставляет летуна взмахивать крыльями. Взмах задаёт фиксированную скорость вверх, поэтому каждый взмах ощущается одинаково.
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