主题
Backpack
概览
| 字段 | 值 |
|---|---|
| Kind | Unit · 单位 Unit |
| Realm | common |
Backpack,继承自 Unit(4 属性 / 25 函数 / 6 事件)。
继承关系
- Unit(4 属性 / 25 函数 / 6 事件)
- [Backpack]
继承成员
1 个来源 / 4 属性 / 25 函数 / 6 事件
- 来自 Unit(4 属性 / 25 函数 / 6 事件)
- 属性:
AssetId、Name、Desc、Parent - 函数:
ClearAllChildren、GetChildren、GetDescendants、IsAncestorOf、IsDescendantOf、FindFirstAncestor、FindFirstAncestorWhichIsA、FindFirstAncestorOfClass、FindFirstChild、FindFirstChildWhichIsA、FindFirstChildOfClass、HasChildren、GetChildCount、GetChildAtIndex、SetAttribute、GetAttribute、GetAllProps、Clone、IsA、Destroy、GetPropertyChangedSignal、GetAttributeChangedSignal、FindFromPath、GetFullPath、GetDebugId - 事件:
ChildAdded、ChildRemoved、DescendantAdded、DescendantRemoving、AncestryChanged、Destroying
- 属性:
背包单位,运行时容器,管理玩家携带的所有物品。
注意事项
Backpack 是逻辑物品容器,不自带背包 UI、实物模型或官方预设资源。当前 Player 公开 Meta 未声明 Backpack 属性,示例不得使用 player.Backpack;脚本可在服务端创建明确持有的业务容器,并通过公开 Unit 子节点接口管理物品。
代码示例
创建并遍历业务背包容器
lua
-- @runtime server
local World = game:GetService('World')
local backpack = World:CreateUnit('Backpack', { Name = 'BusinessBackpack' })
local item = World:CreateUnit('BackpackItem', {
Name = 'StarterItem',
Icon = 'official://image/14896',
Parent = backpack,
})
print('已加入背包物品:', item.Name)
for _, child in ipairs(backpack:GetChildren()) do
print('背包物品:', child.Name)
end