一个服务级别容器,其内容在玩家生成时复制到每个玩家的 Backpack 中。一般用于持有 Tools ,但有时用于持有 LocalScripts 以确保每个玩家都得到一份副本。
当玩家角色生成时,启动包的内容和他们的 StarterGear 被复制到他们的 Backpack 中。一旦角色死亡,Backpack 将被移除,并创建了一个新的角色--使用 StarterPack 和 StarterGear 的内容进行填充。
新手包用于确定一组 ,所有玩家都会与之生成。如果开发者想确保某些 Tools 可用于特定玩家,那么他们需要直接将 Tools 传递给玩家的 Backpack ,而不是将其传递给特定玩家的 。
注意:虽然通常情况下 StarterPack 的内容已预定义,但游戏运行时通过添加和删除 Tools 可以更改内容。这些更新将在玩家重生时传递到他们的背包上,当他们的背包重新加载时。启动包的更改应由服务器进行。
使用以下验证码可将工具添加到新手包。
工具.父=游戏:获取服务("新手包")
代码示例
This simple function will remove all Tools from the StarterPack, while leaving other objects such as LocalScripts in place.
Empty StarterPack
local StarterPack = game:GetService("StarterPack")
local function emptyStarterPack()
for _, child in pairs(StarterPack:GetChildren()) do
if child:IsA("Tool") then
child:Destroy()
end
end
end
emptyStarterPack()