Das Förderband
Lektion 3 von 18 im Kurs Roblox-Spiel: Fabrik-Tycoon von Coddy.
Erz, das sich unter dem Dropper ansammelt, bringt nichts ein. Es muss zum Sammler transportiert werden, und ein Förderband bringt es dorthin.
In Roblox ist ein Förderband ein verankerter Part mit einer Geschwindigkeit. Das Festlegen von AssemblyLinearVelocity auf einem verankerten Part bewegt nichts von selbst, aber alles, was darauf liegt, wird mit dieser Geschwindigkeit mittransportiert, auch Spieler:
conveyor.AssemblyLinearVelocity = Vector3.new(8, 0, 0)Der Vektor gibt an, in welche Richtung und wie schnell: 8 Studs pro Sekunde entlang der X-Achse. Die Geschwindigkeit ist in Settings.BeltSpeed gespeichert.
Aufgabe
EinfachSetze tycoon.Conveyor.AssemblyLinearVelocity auf Settings.BeltSpeed Studs pro Sekunde entlang der X-Achse.
Drücke Play und beobachte, wie das Erz mitfährt (und spring selbst auf das Förderband). Danach Check.
Probier es selbst
local Players = game:GetService("Players")
local Settings = require(game.ReplicatedStorage.Settings)
local tycoon = workspace.Tycoon
print("Ore is worth " .. Settings.OreValue .. " Cash")
-- Jeder Spieler erhält Cash auf der Bestenliste
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: ein kleines Teil mit dem Wert Cash, das unter einem dropper erscheint
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)
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.