Fabryka monet
Część sekcji Skryptowanie gier w Roblox ścieżki Lua w Coddy. Lekcja 8 z 25.
Tablica przechowuje listę wartości w nawiasach klamrowych, a pętla for może odwiedzić każdą z nich:
local heights = { 4, 8, 12 }
for _, h in heights do
print(h)
endWypisuje to 4, 8 i 12. W każdej iteracji h przechowuje następną wartość. _ to pozycja na liście, której ta pętla nie potrzebuje.
Połącz tablicę z funkcją, a otrzymasz fabrykę: jedno wywołanie dla każdej wartości.
local function makeTree(x)
-- zbuduj drzewo w punkcie x
end
for _, x in { -10, 0, 10 } do
makeTree(x)
endCanCollide = false pozwala graczom przechodzić przez część; nadal istnieje i jest widoczna.
Folder grupuje części, na przykład workspace.Coins. Ustawienie właściwości Parent części na folder umieszcza ją w świecie wewnątrz tego folderu.
Wyzwanie
ŁatwyDokończ fabrykę monet: makeCoin(z) tworzy jedną złotą monetę, a pętla wywołuje ją dla każdej liczby w spots.
- W
makeCoindodajcoin.CanCollide = falseicoin.Anchored = true. - Dodaj
coin.Position = Vector3.new(0, 3, z), a następniecoin.Parent = workspace.Coins. - Pod funkcją umieść:
for _, z in spots do makeCoin(z) end.
Naciśnij „Graj”: pięć złotych monet unosi się w jednej linii. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
local spots = { 12, 6, 0, -6, -12 }
local function makeCoin(z)
local coin = Instance.new("Part")
coin.Name = "Coin"
coin.Shape = Enum.PartType.Ball
coin.Size = Vector3.new(2, 2, 2)
coin.Color = Color3.fromRGB(255, 200, 40)
-- 1. Ustaw przenikanie przez obiekt i zakotwiczenie
-- 2. Ustaw pozycję na (0, 3, z), a następnie umieść obiekt w workspace.Coins
end
-- 3. Wywołaj makeCoin dla każdego miejsca
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