Menu
CoddyTech

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.

challenge icon

Wyzwanie

Łatwy

Spraw, 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()
quiz iconSprawdź się

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

Poćwicz samodzielnie: Edytor online Godot