컨베이어
Coddy의 Roblox 게임: 공장 타이쿤 코스 레슨. 18개 중 3번째.
드로퍼 아래에 광석이 쌓여도 아무것도 얻지 못합니다. 광석은 수집기까지 이동해야 하며, 컨베이어가 광석을 그곳까지 옮깁니다.
Roblox에서 컨베이어는 속도가 설정된 고정 파트입니다. 고정 파트에 AssemblyLinearVelocity를 설정해도 파트 자체는 움직이지 않지만, 그 위에 놓인 것은 플레이어를 포함해 모두 그 속도로 함께 이동합니다:
conveyor.AssemblyLinearVelocity = Vector3.new(8, 0, 0)벡터는 방향과 속도를 나타냅니다. X축을 따라 초당 8 스터드입니다. 속도는 Settings.BeltSpeed에 저장됩니다.
챌린지
쉬움tycoon.Conveyor.AssemblyLinearVelocity를 X축을 따라 초당 Settings.BeltSpeed 스터드로 설정하세요.
Play를 누르고 광석이 이동하는 모습을 지켜보세요(직접 벨트에 올라타도 보세요). 그런 다음 Check를 누르세요.
직접 해보기
local Players = game:GetService("Players")
local Settings = require(game.ReplicatedStorage.Settings)
local tycoon = workspace.Tycoon
print("Ore is worth " .. Settings.OreValue .. " Cash")
-- 모든 플레이어는 리더보드에 Cash를 받습니다
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: Cash 가치가 있는 작은 파트로, 드로퍼 아래로 떨어집니다
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)
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.