Делегирование onClick не срабатыает для touch в Unity 5

Я создаю кнопку из префаба и хочу, чтобы при нажатии на кнопку срабатывала моя функция. Нажатие обрабатывается правильно при тестировании на ПК, а на телефоне не реагирует на нажатие.

Внутри void Update() своего скрипта вот так создаю кнопку и делегирую обработку клика на свою функцию:

 UnityEngine.UI.Button choice = Instantiate(button) as UnityEngine.UI.Button;
 choice.onClick.AddListener(delegate { ChoiceSelected(choiceId); });

Вот дальше идёт моя функция, которая срабатывает на ПК:

public void ChoiceSelected(int id)
{
UnityEngine.UI.Text Text = Instantiate(text) as UnityEngine.UI.Text;
}

Подозреваю, что дело в отлавливании onClick для touch. Помогите разобраться, пожалуйста, что я делаю неправильно?


Ответы (1 шт):

Автор решения: sloolzy

Как оказалось, onClick() работает для телефона. Заново пересоздала EventSystem и всё заработало.

→ Ссылка