Grawitacja ptaszka
Część sekcji Projekty ścieżki Godot w Coddy. Lekcja 22 z 36.
Trzeci projekt to latający flappy. 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. Zacznijmy od grawitacji. W każdej klatce fizyki grawitacja zwiększa prędkość opadania ptaka, a prędkość przesuwa go:
velocity.y += GRAVITY * delta
position += velocity * deltaGrawitacja zmienia prędkość, a nie pozycję, więc z każdą klatką ptak spada coraz szybciej. Każdy CharacterBody2D ma już velocity.
Wyzwanie
ŁatwySpraw, by lotnik opadał.
- W pliku
flyer.gddodajconst GRAVITY = 900. - W każdej klatce fizyki dodaj
GRAVITY * deltadovelocity.y, a następnie przesuń lotnika ovelocity * delta.
Naciśnij „Graj”: lotnik będzie opadał coraz szybciej. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
extends CharacterBody2D
func _physics_process(delta):
pass
Wszystkie lekcje w sekcji Projekty
3Projekt: Latający Ptaszek
Grawitacja ptaszkaMachanie skrzydłamiPoćwicz samodzielnie: Edytor online Godot