Гравитация для птенца
Часть раздела Проекты путешествия по Godot на Coddy. Урок 19 из 33.
Третий проект — это летающая птичка. Робот-птица всё время падает и взмахивает крыльями вверх, когда ты нажимаешь пробел. Ей нужно пролететь через промежутки между трубами.
Скрипты называются flyer.gd, pipe.gd и main.gd. Начнём с гравитации. Каждый физический кадр гравитация увеличивает скорость падения птички, и эта скорость перемещает её:
velocity.y += GRAVITY * delta
position += velocity * deltaГравитация меняет скорость, а не положение, поэтому с каждым кадром падение ускоряется. У каждого CharacterBody2D уже есть velocity.
Задание
ЛегкоВ flyer.gd добавьте const GRAVITY = 900. Каждый физический кадр прибавляйте GRAVITY * delta к velocity.y, затем перемещайте летуна на velocity * delta.
Попробуйте сами
extends CharacterBody2D
func _physics_process(delta):
pass
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Проекты
3Проект: Летающий птенец
Гравитация для птенцаВзмах крыльямиПотренируйтесь самостоятельно: Песочница Godot