Menu
CoddyTech

Grawitacja ptaszka

Część sekcji Projekty ścieżki Godot w Coddy. Lekcja 19 z 33.

Trzeci projekt to flappy flyer. Robot-ptak cały czas spada i podlatuje w górę, gdy naciśniesz spację. Musi przelecieć przez szczeliny między rurami.

Skrypty to flyer.gd, pipe.gd i main.gd. Zacznij od grawitacji. W każdej klatce fizyki grawitacja zwiększa prędkość spadania ptaka, a prędkość go przemieszcza:

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

Grawitacja zmienia prędkość, a nie pozycję, więc z każdą klatką spadanie przyspiesza. Każdy CharacterBody2D ma już velocity.

challenge icon

Wyzwanie

Łatwy

W pliku flyer.gd dodaj const GRAVITY = 900. W każdej klatce fizyki dodaj GRAVITY * delta do velocity.y, a następnie przesuń obiekt latający o velocity * delta.

Spróbuj swoich sił

extends CharacterBody2D

func _physics_process(delta):
	pass
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Projekty

Poćwicz samodzielnie: Edytor online Godot