Przenośnik
Lekcja 3 z 18 w kursie Gra Roblox: Fabryka Tycoon w Coddy.
Ruda gromadząca się pod podajnikiem nie przynosi żadnych zysków. Musi dotrzeć do odbiornika, a przenośnik taśmowy ją tam dostarczy.
W Roblox przenośnik taśmowy to zakotwiczona część z prędkością. Ustawienie AssemblyLinearVelocity zakotwiczonej części samo w sobie niczego nie porusza, ale wszystko, co na niej spoczywa, jest przenoszone z tą prędkością, włącznie z graczami:
conveyor.AssemblyLinearVelocity = Vector3.new(8, 0, 0)Wektor określa kierunek i prędkość: 8 studów na sekundę wzdłuż osi X. Prędkość jest określona w Settings.BeltSpeed.
Wyzwanie
ŁatwyUstaw tycoon.Conveyor.AssemblyLinearVelocity na Settings.BeltSpeed studów na sekundę wzdłuż osi X.
Naciśnij Play i obserwuj, jak ruda jedzie (i sam wskocz na taśmę). Następnie naciśnij Check.
Spróbuj swoich sił
local Players = game:GetService("Players")
local Settings = require(game.ReplicatedStorage.Settings)
local tycoon = workspace.Tycoon
print("Ore is worth " .. Settings.OreValue .. " Cash")
-- Każdy gracz otrzymuje Cash w tabeli wyników
Players.PlayerAdded:Connect(function(player)
local leaderstats = Instance.new("Folder")
leaderstats.Name = "leaderstats"
leaderstats.Parent = player
local cash = Instance.new("IntValue")
cash.Name = "Cash"
cash.Parent = leaderstats
end)
-- Ore: mały element wart Cash, zrzucany pod dropperem
local function dropOre(dropper)
local ore = Instance.new("Part")
ore.Name = "Ore"
ore.Size = Vector3.new(1, 1, 1)
ore.Color = Color3.fromRGB(150, 150, 160)
ore.Position = dropper.Position - Vector3.new(0, 2.5, 0)
ore:SetAttribute("Value", Settings.OreValue)
ore.Parent = workspace
end
local function startDropper(dropper)
task.spawn(function()
while dropper:IsDescendantOf(workspace) do
dropOre(dropper)
task.wait(Settings.DropInterval)
end
end)
end
startDropper(tycoon.Dropper)
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.