返回项目总览

Gameplay Module

背包系统

一套 MVC 架构的通用网格背包系统,支持拖拽交换、堆叠、拆分、分页、过滤,并可桥接 Invector 的物品与装备生态。

模块职责

  • 用纯 C# 的 Inventory 数据层管理 Add、Remove、Move、Swap、Split 和堆叠规则。
  • 通过 InventoryViewItemView 承接格子绘制、拖拽交互、分页和筛选。
  • 向装备栏、掉落系统和外部插件暴露统一的数据接口。

实现亮点

  • 核心数据层不依赖 MonoBehaviour,UI 隐藏或销毁时底层逻辑仍可持续运行。
  • 拖拽支持移动、交换、合并、拆分、丢弃和装备槽投放,交互完整度高。
  • 通过 InvectorInventoryBridge 做双向同步,兼容成熟第三方战斗与物品系统。