Делегирование 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 и всё заработало.