Menu
CoddyTech

マップを読み込む

Coddyの「Robloxゲーム:災害サバイバル」コースのレッスン 5/18。

ラウンドはマップ上で行われます。マップはServerStorageに保管されています。これは、内容物がワールド内に存在しないサービスです。誰もそれらを見ることも触れることもできません。ExplorerのアウトラインでServerStorage.Mapsを開くと、Islandがあります。

ラウンドでは、Cloneを使ってマップのコピーをworkspaceに配置し、その後Destroyで削除します。元のマップはServerStorageにそのまま残り、次のラウンドに備えます。

local map = ServerStorage.Maps.Island:Clone()
map.Name = "Map"
map.Parent = workspace

-- ... ラウンドの処理 ...

map:Destroy()

コピーには元の位置が引き継がれるため、島はロビーから遠く離れた、建築された場所に表示されます。クローンを作らずに元のマップを移動する方法でも一度は機能しますが、最初のDestroyの後にはIslandが残らないため、2回目のラウンドを行えなくなります。

challenge icon

チャレンジ

中級

各ラウンドでIslandを読み込むようにします:

  1. 最初に、game:GetServiceを使ってServerStorageを取得します。
  2. ラウンドが始まったとき(ロビーのカウントダウン後)、ServerStorage.Maps.Islandを複製し、そのコピーの名前をMapにしてworkspaceの子にします。
  3. ラウンドのカウントダウンが終わったら、マップを破棄します。

Playを押します。ラウンドが始まると、島がロビーのかなり先に現れます。その後、Checkを押します。

自分で試してみよう

local Players = game:GetService("Players")
local Settings = require(game.ReplicatedStorage.Settings)

print("Rounds last " .. Settings.RoundLength .. " seconds")

-- すべてのプレイヤーにリーダーボードのWinsが付与される
Players.PlayerAdded:Connect(function(player)
	local leaderstats = Instance.new("Folder")
	leaderstats.Name = "leaderstats"
	leaderstats.Parent = player

	local wins = Instance.new("IntValue")
	wins.Name = "Wins"
	wins.Parent = leaderstats
end)

-- ロビーにあるステータスボード
local gui = Instance.new("SurfaceGui")
gui.Parent = workspace.StatusBoard

local status = Instance.new("TextLabel")
status.Name = "Status"
status.Size = UDim2.fromScale(1, 1)
status.BackgroundColor3 = Color3.fromRGB(25, 25, 35)
status.TextColor3 = Color3.fromRGB(255, 255, 255)
status.TextScaled = true
status.Text = "Welcome to Disaster Survival!"
status.Parent = gui

local function setStatus(text)
	status.Text = text
end

-- ラウンドのループ
while true do
	for seconds = Settings.Intermission, 1, -1 do
		setStatus("Intermission: " .. seconds)
		task.wait(1)
	end

	for seconds = Settings.RoundLength, 1, -1 do
		setStatus("Time left: " .. seconds)
		task.wait(1)
	end
end
quiz icon腕試し

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

Robloxゲーム:災害サバイバルのすべてのレッスン