Как поменять спрайт кнопки в юнити
Создаю простой кликер в 2д юнити на андроид и столкнулся с такой проблемой,что хочу чтобы при нажатии на кнопку менялся спрайт(кнопки), а при отжатии Менялся на прежний спрайт(кнопки).Нигде не нашел ответ на данный вопрос,а так как являюсь новичком опыта как и ума у меня не хватает
Ответы (1 шт):
К сожалению в Unity нет события на отжатие кнопки у самой кнопки. Поэтому добавим компонент Event Trigger и добавим 2 типа событий: Pointer up и Pointer down:

Теперь создаём по одному ивенту для каждого события (кнопка +). После переносим объект нашей кнопки в поля для объектов и выбираем событие Image -> overrideSprite:
Вызов данного метода заменяет спрайт объекта на тот, который мы передали в параметры. Таким образом для события Pointer Down можно назначить спрайт, который будет включаться при зажатии кнопки, а для события Pointer Up можно назначить изначальный спрайт, что бы при отжатии спрайт кнопки менялся на исходный
