Menu
CoddyTech

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)
end

To 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ć.

challenge icon

Wyzwanie

Łatwy

Zbuduj schody prowadzące do żółtego bloku, który znajduje się zbyt wysoko, by na niego wskoczyć.

  1. Pętla już tworzy 10 stopni, wszystkie w jednym miejscu. Znajdź wiersz step.Position.
  2. Zmień go na Vector3.new(0, i - 0.5, 10 - i * 2): wierzch stopnia i znajduje się na wysokości i, 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

Poćwicz samodzielnie: Kompilator Lua online