컨베이어
Coddy의 Roblox 게임: 팩토리 타이쿤 코스 레슨. 22개 중 3번째.
드롭퍼 아래에 광석이 쌓여도 아무것도 얻을 수 없습니다. 광석은 수집기까지 이동해야 하며, 컨베이어가 광석을 그곳으로 옮깁니다.
Roblox에서 컨베이어는 속도가 설정된 고정 파트입니다. 고정 파트에 AssemblyLinearVelocity를 설정해도 파트 자체는 움직이지 않지만, 그 위에 놓인 것은 무엇이든 해당 속도로 함께 이동합니다. 플레이어도 마찬가지입니다:
tycoon.Conveyor.AssemblyLinearVelocity = Vector3.new(12, 0, 0)벡터는 방향과 속도를 나타냅니다. X축을 따라 초당 12 스터드입니다. 게임의 속도는 Settings.BeltSpeed에 저장되어 있습니다.
챌린지
쉬움컨베이어를 작동시켜 광석이 수집기로 이동하게 하세요.
- 드로퍼 코드 아래에
tycoon.Conveyor.AssemblyLinearVelocity를 설정하세요. Vector3.new(Settings.BeltSpeed, 0, 0)으로 설정하세요. X축 방향으로 초당 BeltSpeed 스터드만큼 이동합니다.
‘플레이’를 누르세요. 광석이 벨트를 타고 초록색 블록까지 이동하며, 여러분도 올라타면 함께 이동합니다. 그런 다음 ‘확인’을 누르세요.
직접 해보기
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)
-- 레슨 3: Conveyor가 여기에 들어갑니다
Roblox 게임: 팩토리 타이쿤의 모든 레슨
직접 연습해 보세요: Roblox 플레이그라운드