多栈道具集合

本文阐述通用库存系统中,多栈道具集合的配置与用法。

通用库存系统.封面
罗传月武(YueWu)

作者

罗传月武(YueWu)

专注游戏开发和Web技术。

创建时间: 2025年6月23日更新时间: 2026年9月15日

目录

多栈道具集合

MultiStackItemCollection 允许同一集合中,一个道具可以被存储于多个道具栈中。

该集合具备如下特性:

  • 它允许一个可堆叠(非唯一)道具、被分散到多个道具栈中,比如“苹果”的每个栈的最大容量是100,当你加入101个苹果到该集合时,会产生2个栈,1个栈有100个,另外一个栈只有1个。
  • 若一个道具被分散到多个栈,每一个栈指向的都是同一个道具实例。

默认设置

它的主要设置如下:

  • DefaultStackSizeLimit:如果道具实例没有StackSizeLimitAttribute,则会采用该数值作为道具栈中的最大允许数量。
  • StackSizeLimitAttribute:用于决定道具的最大栈容量的道具属性。(必须是整型属性。)

API

该集合仅拓展了ItemCollection并覆写了内部逻辑,API于ItemCollection保持一致。