Как вызвать функцию из кнопки префаба? - PullRequest
0 голосов
/ 27 мая 2020

У меня есть кнопка prefab и не prefab Game Manager. Я хочу, чтобы эта кнопка была клонирована и вызывала функцию в Game Manager. Как я могу это сделать?

1 Ответ

2 голосов
/ 27 мая 2020
[SerializeField]
private GameObject buttonPrefab;

[SerializeField]
private Transform canvas;

public void CloneButton()
{
    var buttonComponent = Instantiate(buttonPrefab, canvas).GetComponent<Button>();
    buttonComponent.onClick.AddListener(TaskOnClick);
}

public void TaskOnClick()
{
    // things happen when the button clicked
}

Вы должны указать ссылку на префаб и объект холста в качестве родительского элемента для кнопки через инспектор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...