private void Awake() { //单例 _instance = this; //装载数据 Load(); //获取ItemInfo物体上的ItemInfoUI组件,通过public方式获取会造成空指针异常?未解之谜?! ItemInfoUI = GameObject.Find("ItemInfo").GetComponent <ItemInfoUI>(); DragItemUI = GameObject.Find("DragItem").GetComponent <DragItemUI>(); //添加事件监听 GridUI.OnEnter = GridUI_OnEnter; GridUI.OnExit = GridUI_OnExit; GridUI.OnLeftBeginDrag = GridUI_OnLeftBeginDrag; GridUI.OnLeftEndDrag = GridUI_OnLeftEndDrag; }
/// <summary> /// 配置表或者数据库加载所有道具到list /// 加载draguiItem /// </summary> private void Load() { itemDic = new Dictionary <int, BaseItem>(); var item1 = new SkillItem(0, "技能1", 10); var item2 = new WeaponItem(1, "武器1", 99); var item3 = new WeaponItem(3, "武器2", 99); var item4 = new WeaponItem(4, "技能2", 99); itemDic[item1.Id] = item1; itemDic[item2.Id] = item2; itemDic[item3.Id] = item3; itemDic[item4.Id] = item4; var res = Resources.Load("backPack/dragItem"); GameObject dragItemObj = Instantiate(res) as GameObject; dragItemUI = dragItemObj.GetComponent <DragItemUI>(); dragItemUI.transform.SetParent(transform); dragItemUI.Hide(); }