ServerStorage
非推奨を表示
*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。
サーバーのみでコンテンツにアクセスできるコンテナ。ServerStorage からのオブジェクトはクライアントに複製されず、LocalScripts からアクセスできません。
ServerStorage はサービスであるため、DataModel.GetService メソッドを使用してのみアクセスできます。
マップなどの大きなオブジェクトを ServerStorage に保存して、必要になるまでには使用されないため、ゲームに参加するときにクライアントにこれらのオブジェクトを伝送するネットワークトラフィックは使用されません。
Class.Script|Scripts は、ModuleScripts 内のアクセス可能な ServerScriptService がサーバーストレージに親化されると実行されなくなります。0> Class.ModuleScriptService0> を使用して、Scripts3> をリリースする必要がありま
ServerStorage のコンテンツは、サーバーのみがアクセスできるため、クライアントがアクセスできるようにする必要があります (たとえば、Workspace ) 。これに対応するコンテナが必要な場合は、ReplicatedStorage を使用することをお勧めします。開発者がコンテナを必要とする場合は、 Class.
コードサンプル
ServerStorage Map Rotation
local ServerStorage = game:GetService("ServerStorage")
local ROUND_TIME = 5
local map1 = Instance.new("Model")
map1.Name = "Map1"
map1.Parent = ServerStorage
local map2 = Instance.new("Model")
map2.Name = "Map2"
map2.Parent = ServerStorage
local map3 = Instance.new("Model")
map3.Name = "Map3"
map3.Parent = ServerStorage
local maps = { map1, map2, map3 }
local RNG = Random.new()
local currentMap = nil
local lastPick = nil
while true do
print("New map!")
-- remove current map
if currentMap then
currentMap:Destroy()
end
-- pick a map
local randomPick = nil
if #maps > 1 then
repeat
randomPick = RNG:NextInteger(1, #maps)
until randomPick ~= lastPick
lastPick = randomPick
end
-- fetch new map
local map = maps[randomPick]
currentMap = map:Clone()
currentMap.Parent = workspace
task.wait(ROUND_TIME)
end