由于上一周对于游戏的一些具体功能进行了讨论,所以本人就之前的背包系统设计进行了修改。
整体来说,相较于之前的背包系统,该背包系统运行起来更流畅,也解决了前一个背包系统在拖动物体时帧率变低的问题。
新的背包系统包括:
1、一个用于表示背包系统的按钮:
该按钮上添加了EventListener事件,该事件经过改写,可用于实现点击一次展示,点击第二次消失的效果。
代码比较简单,主要是在EventListener本身的事件代码上进行了一定的修改:
public GameObject item;
public GameObject tip;
public int count = 0;
其中Item用于表示监听的物体,tip表示受到监听后发生动作的物体,count用于计数,以便于实现点击两次后tip物体消失的效果。
具体的点击代码如下所示,比较简单,不再进行解释:
void ButtonClick(GameObject button)
{
count++;
if(count==1)
tip.SetActive(true);
if (count == 2) {
tip.SetActive(false);
coun