Spadanie pod wpływem grawitacji
Część sekcji Wejście i ruch ścieżki Godot w Coddy. Lekcja 12 z 28.
Grę ogląda się z boku, a bohater zaczyna w powietrzu. Grawitacja sprawia, że spada coraz szybciej, ponieważ w każdej klatce zwiększa prędkość spadania.
Kierunek w dół oznacza większą wartość y, więc grawitacja zwiększa velocity.y:
var gravity = 1000
func _physics_process(delta):
velocity.y += gravity * delta
move_and_slide()gravity określa, o ile zwiększa się prędkość spadania w ciągu jednej sekundy. W jednej klatce dodawana jest jej wartość gravity * delta. Do samej velocity nadal nigdy nie dodaje się delta.
Gdy bohater ląduje na podłodze, move_and_slide() zatrzymuje go i ustawia velocity.y na 0.
Wyzwanie
ŁatwySpraw, aby bohater spadał, używając gravity. W każdej klatce fizyki dodawaj gravity * delta do velocity.y, przed move_and_slide(). Powinien spadać coraz szybciej i wylądować na podłodze.
Spróbuj swoich sił
extends CharacterBody2D
var gravity = 1000
func _physics_process(delta):
move_and_slide()
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Wejście i ruch
3Grawitacja i skakanie
Spadanie pod wpływem grawitacjiSkok w góręTylko z podłogiBieg i skokSkok o zmiennej wysokościPodwójny skokPoćwicz samodzielnie: Edytor online Godot