Menu
CoddyTech

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.

challenge icon

Wyzwanie

Łatwy

Spraw, by bohater spadał.

  1. W _physics_process(), nad move_and_slide(), dodaj gravity * delta do velocity.y.
  2. 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

Poćwicz samodzielnie: Edytor online Godot