Spadanie pod wpływem grawitacji
Część sekcji Wejście i ruch ścieżki Godot w Coddy. Lekcja 12 z 28.
Ta gra jest przedstawiona 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ększe 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 każdej klatce dodawana jest jej wartość pomnożona przez delta. Do samego 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, by bohater spadał.
- W
_physics_process(), nadmove_and_slide(), dodajgravity * deltadovelocity.y. - Użyj
+=, aby prędkość spadania zwiększała się z każdą klatką.
Naciśnij „Graj”: bohater spada coraz szybciej i ląduje na podłodze. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
extends CharacterBody2D
var gravity = 1000
func _physics_process(delta):
move_and_slide()
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