Unity背包基本邏輯——麥?zhǔn)濉睹允u2》游戲框架

背包系統(tǒng)整體邏輯

不考慮UI的前提下代碼邏輯:

模塊化設(shè)計(jì):
? ? ? 對(duì)于Project的文件夾和代碼層級(jí)機(jī)構(gòu)的考慮也是很重要的
將枚舉類(lèi)作為一個(gè)單獨(dú)的類(lèi),方便查看
Inventory背包文件夾的數(shù)據(jù)(Data)和邏輯(Logic)分開(kāi)設(shè)計(jì)

代碼展示

主要邏輯
枚舉類(lèi):不用string賦值是為了方便
item類(lèi)。需要掛載每一個(gè)背包物品上
InventoryManager單例類(lèi)維護(hù)一個(gè)private List<ItemName> itemList = new List<ItemName>();
具體到CurManager類(lèi)的clickAction(GameObject click0bject)函數(shù)交互
(首先改標(biāo)簽)
注意更改key的標(biāo)簽

UI和物品名稱(chēng)聯(lián)系
完整的ItemDataList_SO : ScriptableObject

具體完善后面筆記再記錄