背包系统具体实现方式为siki老师常用教学方式。数据源:在TXT文件里面,之后创建的脚本有:Inventory.cs、InventoryManage.cs、Knapsack.cs、InventoryItemGrid.cs、InventroyItem.cs。在Knapsack脚本里面写的按X键进行测试往背包里添加装备,该功能没有问题,测试通过。但是当装备卖出之后进行整理时就出现错误了。
错误现象:在带有InventoryItemGrid脚本的格子下的带有InventoryItem脚本的子物体的精灵设置不了spriteName属性(除了遍历的第一个InventoryItem)。需要的ID信息都传过去了,使用Print打印出来也是正常的,但是就是赋不了值,把传过来的ID赋值给InventoryItem里面的全局变量inventoryID也赋不上值,显示的都是默认图片,不知道为什么?
代码实现如下:
InventoryItemGrid.cs
InventoryItem.cs
游戏画面错误现象:
获取卖出正常
整理后不正常:
可以检查一下整理的时候tidyDict中的内容得到的是否争取,这个是整理乱的核心点
刚刚重新测试了一下,其实spriteName已经赋值上去了,但是不知道为什么只显示默认图片?我把它托放一下之后就变成正常的装备图片了,更加费解了。难道是脚本执行时间问题?