第五章:背包系统
背包系统作为游戏中的一个重要功能,与游戏存在着诸多的交互性,购买商品、怪物掉落等各种情形都需要访问背包系统,结构较为复杂。因此背包系统将通过两篇博客进行分析。
(上)部分包括
- 功能面板创建
- 物品信息管理系统
- 物品栏的UI界面
(下)部分偏向于功能实现,包括
- 拾取操作的模拟
- 背包的显示与隐藏
- 物品提示信息窗口的实现
5.1功能面板
在之前的学习中,还没有功能面板进行创建,因此先创建整体的功能面板。为了实现各种系统,我们需要在UIRoot中创建一个Invisible Wigdet,也就是一个Container,设置其属性如下
添加所有的功能按钮,注意对其方式的左右要向右对齐,这样才能保证分辨率发生变化时图标也能随之自适应变化。
设置完成后如下
为了实现这5个功能按钮的事件监听,我们在Script下建立一个UI文件夹统一处理,新建FunctionBar脚本,存储5个按键功能,在之后的学习中进行完善。将这5个功能函数赋给5个按钮的On Click事件。
public void OnStatusButtonClick()
{
}
public void OnBagButtonClick()
{
}
public void OnEq