Гравитация для птенца
Часть раздела Проекты путешествия по Godot на Coddy. Урок 22 из 36.
Третий проект — это летящая птичка. Робот-птица постоянно падает и взмахивает крыльями, когда ты нажимаешь пробел. Ей нужно пролетать через промежутки между трубами.
Скрипты — 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