常规道具集合

Updated: Jun 28, 2025
常规道具集合
这是GIS中最常用到的道具集合类型,也是所有其他类型的道具集合的基类。
它包含一个道具栈容器(即道具栈列表),每一个道具栈包含对道具实例的引用、道具的数量等信息。你可以存储任意数量的道具到这个集合里。
该集合具备如下特性:
- 传入道具数量必须>=1,不允许负数。
- 唯一道具的数量只能为1。如果同一个唯一道具被重复添加到该集合,则会将道具复制一份(即有了新的guid)再加入。
- 每一个道具实例只会存在于一个道具栈(使用多栈道具集合或者自定义以解决此限制。)
- 可以添加任意数量的道具(可使用集合限制集来限制某些道具的数量,如果你希望固定尺寸的物品槽,请使用道具槽集合)。
默认设置
这些设置是所有类型的集合都会有的常规设置:
- CollectionTag:道具集合的唯一名称,用于通过库存查询集合。
- DefaultLoadout:此集合的默认道具。
- OverflowOptions:当某道具无法放入此集合时,是否原路返回(如果有来源Collection)?
用例
这类集合适用于简单的用例,比如商店,宝箱库存等。
API
技术细节
- ItemCollection是UObject,通过ReplicatedSubObject进行网络同步,并支持RPC调用。
- ItemCollection的Owner在初始化时被设置为集合所属的库存的Owner。
- 道具栈容器由FastArraySerializer实现,道具栈则是FastArraySerializerItem。在大量道具的情况下,确保高效的网络复制。