Menu
CoddyTech

Delta

Część sekcji Węzły i sceny ścieżki Godot w Coddy. Lekcja 8 z 28.

Nie każdy komputer wyświetla 60 klatek na sekundę. Szybki ekran wyświetla 144, a obciążony telefon może wyświetlać 30. Robot, który porusza się o 2 piksele na klatkę, jest szybki na jednym urządzeniu, a wolny na drugim.

Godot przekazuje delta do _process(delta) przy każdej klatce. To liczba sekund od poprzedniej klatki: około 0.0167 przy 60 klatkach na sekundę, około 0.033 przy 30.

Pomnóż przesunięcie przez delta, aby określić przesunięcie na sekundę:

func _process(delta):
	position.y += 60 * delta

Dzięki temu w każdym komputerze węzeł przesuwa się o 60 pikseli na sekundę.

challenge icon

Wyzwanie

Łatwy

Spraw, aby robot poruszał się z taką samą prędkością na każdym komputerze.

  1. W _process() zmień position.x += 2, tak aby robot poruszał się o 100 pikseli na sekundę.
  2. Pomnóż 100 przez delta.

Naciśnij „Graj”: robot płynnie przesuwa się w prawo, 100 pikseli na sekundę. Następnie naciśnij „Sprawdź”.

Spróbuj swoich sił

extends Node2D

func _process(delta):
	position.x += 2

Wszystkie lekcje w sekcji Węzły i sceny

Poćwicz samodzielnie: Edytor online Godot