我試圖用刪除從世界gameObject
和一個列表:團結點擊按鈕
Destroy(obj);
itemsInInv.Remove(obj.gameObject);
但由於某些原因,它的閱讀我list.count
爲0
每次我嘗試引用它扔了點擊事件。如果我使用一個鍵並刪除特定的項目,它工作正常。但是,當我嘗試閱讀我的列表中的陣列
實際上是在把它返回0
,而不是項目的量的單擊事件就像我可以把'Z'
,並獲得Debug.Log(itemsInInv.Count)
會說15
。然後,我將點擊該項目嘗試運行相同的Debug.Log(itemsInInv.Count)
,並返回0
。
我試過在統一程序中使用內置的接口。我試着用
items.GetComponent<Button>().onClick.AddListener(() => { useItem(); });
裏面居然沒有工作100%的罰款了一小會兒,然後由於某種原因停止工作,不會再工作,無論我做什麼笑。
我已經嘗試使用:
void OnDestroy()
{
manager.GetComponent<UIManager>().Remove(this.gameObject);
Debug.Log("remove" + manager.GetComponent<UIManager>().itemsInInv.Count);
}
public void OnPointerClick(PointerEventData eventData)
{
Destroy(gameObject);
}
也試過在做相同的功能,點擊刪除。同樣的問題。 Idk該如何做到這一點呢?即使我創建了一個布爾值並將其設置爲false
,然後使用按鈕也可以將其設置爲true
,但調試時它不會讀爲true
。
我幾乎要問的是,如何在屏幕上添加按鈕列表。然後刪除我從屏幕和列表中點擊的SAME按鈕。
你在哪裏調用'items.GetComponent
它。 – Sniffle6
推鍵, 項目=(遊戲對象)實例化(匕首,新的Vector2(0.07514355f,-0.9026657f),新的Quaternion()); 然後它設置並定位其父項,然後添加 items.GetComponent