Задать вопрос
Dan83
@Dan83
Программист самоучка, разработчик одиночка

Как задать цвет выключенной кнопки Unity 6?

Доброго времени суток!

Прям тупой вопрос, прям как я! )))

Есть кнопки Старт, Проверка, Меню и тд. На них есть простая анимация по нажатию с цветом.

Но во время начатой игры кнопка Старт отключена, что бы не стартовать снова и снова.

buttonStart.interactable = false;

Можно ли ей в таком состоянии задать цвет как то по "тупому"?

Вот так не работает!

buttonStart.image.color = new Color(0.353f, 0.008f, 0.008f, 1.000f);


Или надо отдельно отдельно заводить анимацию под это состояние и как то ее из кода вызывать?

Есть состояние Disabled и анимация под нее. Но что то кнопка у меня не выключилась данным способом.

Я скачал книгу по анимации в Юнити, но не читал еще.

Хотелось бы закончить эту по сути простую игру, а потом уже лезть в более сложные анимации. Они все ровно же пригодятся, сейчас только время мне увеличат. Спасибо!
  • Вопрос задан
  • 18 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Академия Эдюсон
    Разработчик игр на Unity + ИИ
    6 месяцев
    Далее
  • Нетология
    Разработчик игр на Unity
    13 месяцев
    Далее
  • XYZ School
    C# для разработки игр
    5 месяцев
    Далее
Решения вопроса 1
opium
@opium
Просто люблю качественно работать
отдельная анимация тут не нужна, у Button есть Disabled Color. Ставишь Transition = Color Tint и либо задаёшь цвет в инспекторе, либо из кода:

var c = buttonStart.colors;
c.disabledColor = new Color(0.353f, 0.008f, 0.008f, 1f);
buttonStart.colors = c;
buttonStart.interactable = false;


image.color при этом не трогай: тинт перемножается с ним, а при Transition = Animation цветом рулит Animator и затирает твою запись, поэтому она и "не работает". Хочешь оставить именно Animation, тогда в Animator Controller нужен переход Any State → Disabled по триггеру Disabled (имя как в поле Disabled Trigger у кнопки) и без Has Exit Time. Нет такого перехода или имя триггера другое, и кнопка просто не отыграет состояние. Анимация и Color Tint вместе не живут, выбери одно.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы