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

Гравитация для птенца

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

Третий проект — это летающая птичка. Робот-птица всё время падает и взмахивает крыльями вверх, когда ты нажимаешь пробел. Ей нужно пролететь через промежутки между трубами.

Скрипты называются flyer.gd, pipe.gd и main.gd. Начнём с гравитации. Каждый физический кадр гравитация увеличивает скорость падения птички, и эта скорость перемещает её:

velocity.y += GRAVITY * delta
position += velocity * delta

Гравитация меняет скорость, а не положение, поэтому с каждым кадром падение ускоряется. У каждого CharacterBody2D уже есть velocity.

challenge icon

Задание

Легко

В flyer.gd добавьте const GRAVITY = 900. Каждый физический кадр прибавляйте GRAVITY * delta к velocity.y, затем перемещайте летуна на velocity * delta.

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

extends CharacterBody2D

func _physics_process(delta):
	pass
quiz iconПроверьте себя

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

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

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