第十一章 装备购买、经验条以及环境碰撞器
本章内容较零散,主要是完善几个功能,即借助之前做好的装备系统实现装备商店与物品栏的交互,以及经验条和环境碰撞器的添加。
11.1 装备购买功能
我们首先添加商店NPC,类似药品商人,可参考7.2.1节(
链接)
添加完NPC后,正式进入装备商店的设计。由于装备比药品多,需要要装备商店的UI要结合药品商店和技能列表的下拉功能,如下左图所示。
![](https://i-blog.csdnimg.cn/blog_migrate/10c00cf3418330d81f4b6b1af998f245.png)
在UI root下新建EquipmentShop作为装备商店的UI。将UI界面下Skill的SkillGrid和ScrollBar、DrugShop下的一个Item(上右图中(1)),复制一份到EquipmentShop下,将DrugShop中的Item改名为EquipmentShopItem(上右图中(2))
为EquipmentShopItem创建一个脚本EquipmentShopItem,用以显示物品信息,代码如下
using UnityEngine;
using System.Collections;
public class EquipmentShopItem : MonoBehaviour {
public static EquipmentShopItem _instance;
private int id;
private ObjectsInfo.ObjectInfo info;
private UISprite icon_name; //添加各子物体的引用
private UILabel equipment_label;
private UILabel equipment_buyMoney;
private UILabel equipment_describe