一個容器對象,用於保存玩家的道具欄。玩家的背包中的任何 Tool 將在他們屏幕底部的庫存中顯示。從庫存中選擇 Tools 將裝備 Tool ,將它從背包移動到玩家的角色。
背包也可以存儲 Scripts 和 LocalScripts , 當放置在玩家的背包中時運行。
當玩家的角色生成時,其 StarterPack 和 StarterGear 的內容會複製到他們的背包中。一旦角色死亡,背包將被移除,並創建新的背包--用 StarterPack 和 StarterGear 的內容填滿它。
Roblox 提供一個介面,讓玩家可以預設在畫面底部存取背包和庫存。如果開發者想要禁用預設 Roblox 背包 GUI 並替換為自擁有的,他們可以使用 StarterGui:SetCoreGuiEnabled() 來執行此操作。
背包可以從客戶端和伺服器兩個地方存取。
local Players = game:GetService("Players")-- 從伺服器腳本存取背包:local backpack = Players.PlayerName.Backpack-- 從本地腳本存取背包:local backpack = Players.LocalPlayer.Backpack
範例程式碼
這個範例包含一個簡單的功能,展示如何將工具交給玩家,將它們的背包當作父輩。
背包提供工具
local Players = game:GetService("Players")
local function giveTool(player, tool)
local backpack = player:FindFirstChildOfClass("Backpack")
if backpack then
tool.Parent = backpack
end
end
local function onPlayerAdded(player)
local tool = Instance.new("Tool")
giveTool(player, tool)
end
Players.PlayerAdded:Connect(onPlayerAdded)