스크립트에 Canvas를 다시로드하는 void가 있습니다. Canvas에는 Button 객체가 포함되어 있습니다. 스크립트로 reload void를 첨부합니다.Unity3d C#. onClick.AddListener() once once
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부터)은 "텍스트"요소가 "1"로 표시됩니다. "Btn"캔버스를 클릭 한 후 다시로드하지만 "텍스트"가없고 "Btn"이 작동하지 않습니다 (onClick 이벤트는 아무 것도하지 않습니다).
도움말.
내가 단결을 모르지만 Menu()가 이벤트를 자체적으로 읽는 중일 수 있습니다. 청취자를 추가하려고 하나만 –