Как скриптово изменить source image кнопки?

Общие вопросы о Unity3D

Как скриптово изменить source image кнопки?

Сообщение ChesterRose 21 апр 2017, 20:38

Нужен скрипт, который по зажатию кнопки менял бы ее картинку. Я его реализовал неактивным image, который активировался по зажатию кнопки. Но позже пришлось от такого костыля отказаться, так как image перекрывал другие скрипты на кнопке. Еще я пытался изменить source image через GetComponent, но там я ее не нашел. Как реализовать такой скрипт без костылей, описанных выше?
ChesterRose
UNец
 
Сообщения: 21
Зарегистрирован: 25 мар 2017, 21:27

Re: Как скриптово изменить source image кнопки?

Сообщение samana 21 апр 2017, 20:56

Так у кнопки UI есть выбор переходов в разные состояния, либо меняется цвет, либо картинки, или даже анимация.
Аватара пользователя
samana
Адепт
 
Сообщения: 4738
Зарегистрирован: 21 фев 2015, 13:00
Откуда: Днепропетровск

Re: Как скриптово изменить source image кнопки?

Сообщение ChesterRose 21 апр 2017, 21:18

Не подскажешь как? А то вижу только как менять цвет при нажатии, а картинку нет.
ChesterRose
UNец
 
Сообщения: 21
Зарегистрирован: 25 мар 2017, 21:27

Re: Как скриптово изменить source image кнопки?

Сообщение samana 21 апр 2017, 21:25

http://www.websketches.ru/blog/uhebnik- ... -v-unity-1 В главе Настройка изображений кнопок.
Аватара пользователя
samana
Адепт
 
Сообщения: 4738
Зарегистрирован: 21 фев 2015, 13:00
Откуда: Днепропетровск

Re: Как скриптово изменить source image кнопки?

Сообщение ChesterRose 21 апр 2017, 22:03

Вроде все сделал, но не работает. Возможно из-за того, что в ImportSetting всплывает ошибка "Only texture with width/height being multiply of 4 can be compressed to ETC 2 format". Я так понял, надо спрайт в ETC 2 сжать, но как это сделать непонятно.
ChesterRose
UNец
 
Сообщения: 21
Зарегистрирован: 25 мар 2017, 21:27

Re: Как скриптово изменить source image кнопки?

Сообщение MANMANA 22 апр 2017, 02:46

ChesterRose писал(а):Вроде все сделал, но не работает. Возможно из-за того, что в ImportSetting всплывает ошибка "Only texture with width/height being multiply of 4 can be compressed to ETC 2 format". Я так понял, надо спрайт в ETC 2 сжать, но как это сделать непонятно.

зачем тут понимать, просто перевести: "только текстуры, высота/ширина которых кратна 4, могут быть сжаты в формат етс 2"
_3dbuffer.com
MANMANA
UNIверсал
 
Сообщения: 475
Зарегистрирован: 31 июл 2014, 10:32
Откуда: Moscow
  • Сайт

Re: Как скриптово изменить source image кнопки?

Сообщение ChesterRose 22 апр 2017, 13:24

Благодарю, изменил высоту на несколько пикселей, что бы была кратной 4 и все заработало.
Последний раз редактировалось ChesterRose 23 апр 2017, 17:12, всего редактировалось 1 раз.
ChesterRose
UNец
 
Сообщения: 21
Зарегистрирован: 25 мар 2017, 21:27

Re: Как скриптово изменить source image кнопки?

Сообщение MANMANA 22 апр 2017, 13:58

Благо в дар принял.
;)
_3dbuffer.com
MANMANA
UNIверсал
 
Сообщения: 475
Зарегистрирован: 31 июл 2014, 10:32
Откуда: Moscow
  • Сайт


Вернуться в Общие вопросы

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 20