Skip to content

UIS原理详解

principle

所有的物品都存在DBItems里 DBItems结构体里放的是一些常用的属性(可变)原始属性在DT_Inventory(不可变)里存放,通过Name和Row关联。

由于DBItems是数组形式所已不使用的数据并不会移除而是放到SurplusItemIndex(Arr)变量里存放,每次插入时先使用SurplusItemIndex(Arr)里的下标。

AllDBKey(Arr)里面存放的是 SlotType+SlotIndex+DBIndex 这样方便物品交互位置,但是由于是数组,当只知道SlotType+SlotIndex时需要遍历数组查询所以为了提高性能,使用了SlotToDBMap和DBToSlotMap建立映射关系,这样直接使用Key查询即可。