Budowniczy schodów
Część sekcji Skryptowanie gier w Roblox ścieżki Lua w Coddy. Lekcja 6 z 25.
Na poprzedniej lekcji i przesuwało każdy filar w jednym kierunku. Schody wymagają, aby każdy stopień szedł 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 początkowego:
for i = 1, 3 do
print(i - 0.5, 10 - i * 2)
endTo wypisuje 0.5 8, 1.5 6 i 2.5 4: współrzędne Y i Z trzech stopni wspinających się w kierunku Z 0. print oddziela spacją kilka wartości.
W tej grze gracz może wejść po stopniu o wysokości około 1 studa; na wszystko wyższe trzeba wskoczyć.
Wyzwanie
ŁatwyZbuduj schody prowadzące do żółtego bloku, który znajduje się zbyt wysoko, by na niego wskoczyć.
- Pętla już tworzy 10 stopni, wszystkie w jednym miejscu. Znajdź wiersz
step.Position. - Zmień go na
Vector3.new(0, i - 0.5, 10 - i * 2): wierzch stopniaiznajduje się na wysokościi, a stopień jest o 2 study bliżej niż poprzedni.
Naciśnij „Graj”: dziesięć stopni prowadzi do bloku i możesz wejść po schodach. Następnie naciśnij „Sprawdź”.
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
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