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 * deltaDzięki temu w każdym komputerze węzeł przesuwa się o 60 pikseli na sekundę.
Wyzwanie
ŁatwySpraw, aby robot poruszał się z taką samą prędkością na każdym komputerze.
- W
_process()zmieńposition.x += 2, tak aby robot poruszał się o100pikseli na sekundę. - Pomnóż
100przezdelta.
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
3Wartości, które możesz dostosować
Zmienne w węźleStałeZmienne eksportowaneDziałania matematyczne na Vector2Zawijanie ekranuWłasne funkcjePoćwicz samodzielnie: Edytor online Godot