Menu
CoddyTech

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

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

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

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

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

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

challenge icon

Задание

Легко

Заставь флаер падать.

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

Нажми «Играть»: флаер будет падать всё быстрее. Затем нажми «Проверить».

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

extends CharacterBody2D

func _physics_process(delta):
	pass

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

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