Menu
CoddyTech

コンベア

Coddyの「Robloxゲーム:工場経営タイクーン」コースのレッスン 3/18。

ドロッパーの下に鉱石が積み上がっても、何も稼げません。鉱石をコレクターまで運ぶ必要があり、コンベアを使えば運べます。

Robloxでは、コンベアは速度を持つ固定されたパーツです。固定されたパーツにAssemblyLinearVelocityを設定しても、それ自体は動きませんが、その上に載っているものはプレイヤーも含めて、その速度で運ばれます。

conveyor.AssemblyLinearVelocity = Vector3.new(8, 0, 0)

ベクトルは進む方向と速度を表します。X軸方向に毎秒8スタッドです。速度はSettings.BeltSpeedに設定されています。

challenge icon

チャレンジ

簡単

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)
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

Robloxゲーム:工場経営タイクーンのすべてのレッスン