La cinta transportadora
Lección 3 de 18 del curso Juego de Roblox: Magnate de fábrica de Coddy.
El mineral que se acumula debajo del cuentagotas no genera nada. Tiene que llegar al colector, y una cinta transportadora lo lleva hasta allí.
En Roblox, una cinta transportadora es una pieza anclada con una velocidad. Establecer AssemblyLinearVelocity en una pieza anclada no mueve nada por sí solo, pero todo lo que se apoye sobre ella será transportado a esa velocidad, incluidos los jugadores:
conveyor.AssemblyLinearVelocity = Vector3.new(8, 0, 0)El vector indica en qué dirección y a qué velocidad: 8 studs por segundo a lo largo del eje X. La velocidad se encuentra en Settings.BeltSpeed.
Desafío
FácilEstablece tycoon.Conveyor.AssemblyLinearVelocity en Settings.BeltSpeed studs por segundo a lo largo del eje X.
Pulsa Play y observa cómo se desplaza el mineral (y súbete tú también a la cinta). Después, pulsa Check.
Pruébalo tú mismo
local Players = game:GetService("Players")
local Settings = require(game.ReplicatedStorage.Settings)
local tycoon = workspace.Tycoon
print("Ore is worth " .. Settings.OreValue .. " Cash")
-- Cada jugador recibe Cash en la tabla de clasificación
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: una pieza pequeña que vale Cash y cae debajo de un dropper
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)
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Juego de Roblox: Magnate de fábrica
4Conviértelo en un juego
Fábrica completada