Menu
CoddyTech

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 * delta

Ponieważ 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 * delta

var utworzone wewnątrz funkcji jest tworzone ponownie przy każdym wywołaniu i zapominane na końcu.

challenge icon

Wyzwanie

Łatwy

Spraw, aby robot początkowo stał w miejscu, a potem przyspieszał.

  1. W _process() dodaj nową linię speed += 200 * delta. Zwiększa ona speed z każdą klatką, a nie pozycję. Pozostaw var speed = 0 na górze bez zmian.
  2. Przesuń robota z użyciem speed: zamień position.x += 100 * delta na position.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

Poćwicz samodzielnie: Edytor online Godot