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)
endWynikiem 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ć.
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ścii - 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
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
2Pętle i funkcje
Rząd filarówBudowniczy schodówBudowniczy wieżyFabryka monetMigające światłoZnikający most5Twoja pierwsza gra
Twoja pierwsza gra typu obbyPoćwicz samodzielnie: Kompilator Lua online