Zmienne w węźle
Część sekcji Węzły i sceny ścieżki Godot w Coddy. Lekcja 13 z 28.
Zmienna utworzona na początku skryptu, poza jakąkolwiek funkcją, należy do węzła. Zachowuje swoją wartość między kolejnymi klatkami, a każda funkcja skryptu może z niej korzystać:
extends Node2D
var speed = 150
func _process(delta):
position.x += speed * deltaPonieważ zachowuje swoją wartość, zmienna węzła może zmieniać się w czasie. Dodawaj wartość do speed w każdej klatce, a węzeł będzie poruszał się coraz szybciej:
func _process(delta):
speed += 50 * deltavar utworzone wewnątrz funkcji jest tworzone ponownie przy każdym wywołaniu i zapominane na końcu.
Wyzwanie
ŁatwySpraw, aby robot początkowo stał w miejscu, a potem przyspieszał.
- W
_process()dodaj nową linięspeed += 200 * delta. Zwiększa onaspeedz każdą klatką, a nie pozycję. Pozostawvar speed = 0na górze bez zmian. - Przesuń robota z użyciem
speed: zamieńposition.x += 100 * deltanaposition.x += speed * delta.
Naciśnij „Graj”: robot powoli ruszy, a potem będzie przyspieszać. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
extends Node2D
var speed = 0
func _process(delta):
position.x += 100 * delta
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