Menu
CoddyTech

Powiększanie przez skalowanie

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

scale określa rozmiar węzła jako Vector2 z szerokością i wysokością. Vector2(1, 1) oznacza normalny rozmiar. Vector2(2, 2) jest dwa razy większe, a Vector2(0.5, 0.5) — o połowę mniejsze.

scale = Vector2(3, 1)   # trzy razy szerszy, ta sama wysokość

Skalowanie obejmuje węzeł i wszystkie jego elementy potomne, więc cały robot rośnie razem.

Aby powiększać obiekt z upływem czasu, dodawaj wartość do skali w każdej klatce. Użyj tej samej liczby dla x i y, aby zachować kształt:

func _process(delta):
	scale += Vector2(0.1, 0.1) * delta
challenge icon

Wyzwanie

Łatwy

Spraw, aby robot zaczął od małego rozmiaru i rósł.

  1. W _ready() ustaw scale na Vector2(0.5, 0.5), czyli połowę jego rozmiaru.
  2. W _process() dodaj 0.5 na sekundę do scale, zwiększając szerokość i wysokość jednakowo, używając delta.

Naciśnij „Graj”: po jednej sekundzie robot wraca do normalnego rozmiaru i nadal rośnie. Następnie naciśnij „Sprawdź”.

Spróbuj swoich sił

extends Node2D

func _ready():
	pass

func _process(delta):
	pass
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Węzły i sceny

Poćwicz samodzielnie: Edytor online Godot