【发布时间】:2016-07-17 11:15:01
【问题描述】:
脚本中有一个空白,它会重新加载 Canvas。 Canvas 包含 Button 对象。我将 reload void 与脚本一起附加。
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)工作正常,“文本”元素显示“1”。单击“Btn”后画布重新加载,但没有任何“文本”,并且“Btn”不起作用(onClick 事件不执行任何操作)。
帮助。
【问题讨论】:
-
我不知道统一,但这可能是因为您的 Menu() 正在向自己读取事件。尝试只添加一个监听器