Menu
CoddyTech

Budowniczy schodów

Część sekcji Skryptowanie gier w Roblox ścieżki Lua w Coddy. Lekcja 6 z 24.

Na poprzedniej lekcji i przesuwało każdy filar w jednym kierunku. Schody wymagają, aby każdy stopień przesuwał się jednocześnie w górę i do przodu, więc i trafia do dwóch z trzech liczb.

Załóżmy, że każdy stopień ma grubość 1 studa. Aby górna powierzchnia stopnia i znajdowała się na wysokości i, jego środek musi być o pół studa niżej: i - 0.5. Aby przesunąć każdy stopień o 2 study bliżej celu wzdłuż osi Z, odejmij i * 2 od miejsca, w którym zaczynasz:

for i = 1, 3 do
	print(i - 0.5, 10 - i * 2)
end

Wynikiem są 0.5 8, 1.5 6 i 2.5 4: współrzędne Y i Z trzech stopni wznoszących się w kierunku Z 0. Funkcja print oddziela kilka wartości spacją.

W tej grze gracz może wejść na stopień o wysokości około 1 studa; na wyższy musi wskoczyć.

challenge icon

Wyzwanie

Łatwy

Żółty blok ma 10 studów wysokości: jest zbyt wysoki, by na niego wskoczyć. Zbuduj do niego schody.

Pętla tworzy już 10 zakotwiczonych stopni o nazwie Step, ale wszystkie znajdują się w tym samym miejscu. Zmień ich Position, tak aby stopień i:

  • miał górną powierzchnię na wysokości i (stopień ma grubość 1, więc jego środek w osi Y znajduje się na wysokości i - 0.5)
  • znajdował się na Z 10 - i * 2, tak aby każdy stopień był o 2 study bliżej bloku

Naciśnij Play i wejdź po schodach, a następnie naciśnij Check.

Spróbuj swoich sił

for i = 1, 10 do
	local step = Instance.new("Part")
	step.Name = "Step"
	step.Size = Vector3.new(6, 1, 2)
	step.Anchored = true
	-- Każdy stopień jest o 1 stud wyżej i o 2 study bliżej żółtego bloku
	step.Position = Vector3.new(0, 0.5, 10)
	step.Parent = workspace
end
quiz iconSprawdź się

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

Wszystkie lekcje w sekcji Skryptowanie gier w Roblox

Poćwicz samodzielnie: Kompilator Lua online