腳本中存在void,它將重新加載Canvas。畫布包含Button對象。我使用腳本附加了重載void。Unity3d c#。 onClick.AddListener()一次工作
using UnityEngine;
using UnityEngine.UI;
public class Trashscript : MonoBehaviour {
public GameObject Temp;
private GameObject Active;
int Counter;
void Start()
{
Menu();
}
void Menu()
{
Counter++;
if (Active != null) Destroy(Active);
Active = Instantiate(Temp);
GameObject.Find("Text").GetComponent<Text>().text = Counter.ToString();
GameObject.Find("Btn").GetComponent<Button>().onClick.AddListener(Menu);
}
}
第一個調用(來自Start void)工作正常,「Text」元素顯示「1」。點擊「Btn」Canvas後重新加載,但沒有任何「文本」,並且「Btn」不起作用(onClick事件什麼都不做)。
幫助。
我不知道統一,但它可能是因爲你的菜單()正在讀取事件本身。嘗試添加聽衆只有一個 –