Unity背包基本逻辑——麦叔《迷失岛2》游戏框架

背包系统整体逻辑

不考虑UI的前提下代码逻辑:

模块化设计:
对于Project的文件夹和代码层级机构的考虑也是很重要的
将枚举类作为一个单独的类,方便查看
Inventory背包文件夹的数据(Data)和逻辑(Logic)分开设计

代码展示

主要逻辑
枚举类:不用string赋值是为了方便
item类。需要挂载每一个背包物品上
InventoryManager单例类维护一个private List<ItemName> itemList = new List<ItemName>();
具体到CurManager类的clickAction(GameObject click0bject)函数交互
(首先改标签)
注意更改key的标签

UI和物品名称联系
完整的ItemDataList_SO : ScriptableObject

具体完善后面笔记再记录