UE5 插件开发指南
- 前言
- 0 背包数据结构
- 1 背包管理组件
- 2 背包UI显示
前言
相信大家对于背包系统并不陌生,谁还没有玩过几款游戏呢?游戏中的背包都是大同小异的,朴素的功能就是存放我们获取到的物品,高级一点就是要有物品分类,便于玩家刷选背包中的物品,能够显示玩家拥有的货币数量,还有负重限制和扩容功能。如下图所示,这是我们实现的一个背包系统案例:
(1)物品分类,这个在商店中已经实现了,照搬到背包中即可;
(2)拥有货币,这里需要一个钱包组件来单独管理玩家的货币,之所以独立成一个组件,是为了灵活扩展,有时候游戏钱包可以变得很复杂,比如梦幻西游的钱包,当游戏的经济系统变得丰富起来,游戏钱包就会变得非常重要,所以需要将其独立成为一个组件。另外某些角色有钱包,某些角色不需要钱包,如果是组件就可以进行配置;
(3)负重这个概念是为了让玩家合理配置资源,把一些不常用的物品存放到仓库,或者干脆卖掉,促进装备回收。当然,玩家可以通过扩容来增加负重,这是一种促使玩家付费的方式,当然,无限负重也是一种设计选项;