仓库系统总结
- 分为4个模块:GamePlay核心(蓝色)、UI模块(粉色)、场景交互模块(绿色)、工具模块(黄色)
- 各个模块相互独立,大量使用数据表、接口、反射、事件解耦
- 资产运行时加载,使用资产管理工具,在使用资产时同步或异步加载
- 项目扩展性良好,由于解耦清晰,在扩展程序是不需要删改原有代码,只需要新建类型后添加到数据表即可
- 使用MVC框架,实现前后端分离,后端数据修改与数据存储分离
数据说明
数据文件:
- Game.ini:记录启用哪些导航按钮,记录启用什么背包类型,启用什么物品格子样式
数据表功能:
- NavButtonAttrs_DT:记录所有的导航按钮基本信息与产生事件
- ItemTipBorderAttr_DT:记录所有的可显示提示窗口的物品,以及物品对应信息
- ItemOnGroundAttrs_DT:记录所有可出现在地面的物品,以及对应的Mesh与Actor类型等信息
- BagWidgetType1Attrs_DT:记录背包Type1类型的所有种类UI信息
- BagGridWidgetType1Attrs_DT:记录可存在于背包的物品,每个物品独特的样式
截图
注意
保存在https://github.com/Bioinformatics2020/InventorySystem
formatics2020/InventorySystem
InventorySystom\Content\LPSDeluxe2TropicalEnvironment\ExampleMaps已被压缩,下载后需要解压