void Update() { if (itemId == -1) { return; } //如果快捷栏有物品,则刷新物品状态 if (inventory == null) { UnityEngine.GameObject canvas = UnityEngine.GameObject.FindGameObjectWithTag("Canvas"); inventory = canvas.transform.Find("Panel - Inventory(Clone)").GetComponent <Inventory>(); } if (inventory == null) { return; } //物品已使用完或者消失 UnityEngine.GameObject itemobject = inventory.getItemGameObject(itemId); if (itemobject == null) { this.itemId = -1; this.gameObject.SetActive(false); return; } image_icon.sprite = itemobject.GetComponent <ItemOnObject>().item.itemIcon; text.rectTransform.localPosition = itemobject.transform.GetChild(1).GetComponent <Text>().transform.localPosition; text.enabled = true; text.text = itemobject.transform.GetChild(1).GetComponent <Text>().text; if (ConsumeLimitCD.instance.isWaiting()) { image_cool.fillAmount = ConsumeLimitCD.instance.restTime / ConsumeLimitCD.instance.totalTime; } else { image_cool.fillAmount = 0; } }