新手装备是一个容器,在玩家加入游戏时自动插入到每个Player中。当玩家生成时,该玩家的新手装备的内容会复制到玩家的 Backpack 中。此外,当玩家连接到允许装备的游戏时,玩家拥有的所有适当的装备 Tool 对象都会插入该玩家的起始装备。
与 StarterPack 不同,StarterGear 不是服务,而是每个 Player 对象的子 -- 这意味着其内容是玩家特定的,每个玩家都可以在自己的 Tools 内拥有不同的 StarterGear 。它不会复制到任何客户端,包括拥有者玩家。
访问启动装备
收听 Players.PlayerAdded 事件对于
local Players = game:GetService("Players")
local toolExamplePrefab = Instance.new("Tool")
toolExamplePrefab.Name = "Example Tool"
-- Accessing StarterGear from Server Script
local function onPlayerAdded(player)
-- Wait for the StarterGear to be added
local starterGear = player:WaitForChild("StarterGear")
-- Add a Tool to the StarterGear
local toolExample = toolExamplePrefab:Clone()
toolExample.Parent = starterGear
end
Players.PlayerAdded:Connect(onPlayerAdded)
允许装备
是否允许装备可以在“权限”下的场景方设置页面中决定。在权限页面上,装备可以通过类输入和类别被禁用和启用。要禁用装备,确保所有装备类型未选择。
个人装备也可以使用 Roblox 目录中的“添加到游戏”功能添加到游戏。此选项可以在任何正在出促销的装备的页面上找到。当装备以此方式添加到游戏时,它将出现在游戏页面上的“商店”标题下。当装备以此方式出售时,游戏的所有者(群组或用户)会收到佣金。
游戏玩法考虑
在向游戏添加任何装备之前,考虑添加装备的后果。装备包括 Scripts ,允许玩家执行开发者可能没有考虑到的行动。例如,导航装备可以允许玩家访问开发者不希望访问的地图部分。武器允许装备的玩家对其他玩家造成伤害,可能没有回复能力。始终在添加装备到他们之后玩游戏测试,以确保没有滥用案例。