Menu
CoddyTech

コンベア

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

ドロッパーの下に鉱石が積み上がっても、何も得られません。鉱石をコレクターまで運ぶ必要があり、そこまで運ぶのがコンベアです。

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

tycoon.Conveyor.AssemblyLinearVelocity = Vector3.new(12, 0, 0)

ベクトルは方向と速さを表します。X軸方向に毎秒12スタッドです。ゲーム内の速度はSettings.BeltSpeedで設定されています。

challenge icon

チャレンジ

簡単

コンベアを動かして、鉱石をコレクターまで運びましょう。

  1. ドロッパーのコードの下に、tycoon.Conveyor.AssemblyLinearVelocityを設定します。
  2. 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")

-- すべてのプレイヤーに、leaderboard上の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: dropperの下に落ちる、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プレイグラウンド