Băng chuyền
Bài học 3 trên 22 trong khóa học Game Roblox: nhà máy tycoon của Coddy.
Quặng chất đống bên dưới ống nhỏ giọt không mang lại gì. Quặng phải di chuyển đến bộ thu gom, và một băng chuyền sẽ đưa quặng đến đó.
Trong Roblox, băng chuyền là một bộ phận được neo với vận tốc. Đặt AssemblyLinearVelocity cho một bộ phận được neo sẽ không tự làm nó di chuyển, nhưng mọi thứ nằm trên đó sẽ được mang đi với tốc độ ấy, kể cả người chơi:
tycoon.Conveyor.AssemblyLinearVelocity = Vector3.new(12, 0, 0)Vector cho biết hướng và tốc độ: 12 stud mỗi giây dọc theo trục X. Tốc độ trong trò chơi của bạn nằm trong Settings.BeltSpeed.
Thử thách
DễChạy băng chuyền để đưa quặng đến bộ thu gom.
- Bên dưới code của bộ thả, đặt
tycoon.Conveyor.AssemblyLinearVelocity. - Đặt thành
Vector3.new(Settings.BeltSpeed, 0, 0): BeltSpeed studs mỗi giây theo trục X.
Nhấn Chơi: quặng chạy trên băng chuyền đến khối màu xanh lá, bạn cũng vậy nếu nhảy lên. Sau đó nhấn Kiểm tra.
Tự làm thử
local Players = game:GetService("Players")
local Settings = require(game.ReplicatedStorage.Settings)
local tycoon = workspace.Tycoon
print("Ore is worth " .. Settings.OreValue .. " Cash")
-- Mỗi người chơi có Cash trên bảng xếp hạng
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: một khối nhỏ có giá trị Cash, rơi xuống bên dưới 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)
-- Bài học 3: Conveyor sẽ nằm ở đây
Tất cả bài học trong Game Roblox: nhà máy tycoon
Tự luyện tập: Playground Roblox