Создать анимацию для UI-кнопки, которая плавно увеличивается, уменьшается и меняет цвет, привлекая внимание игрока. Анимация должна зацикливаться.
- Сцена Unity с UI Canvas
- Объект
Buttonна Canvas - Компонент
Imageна кнопке (есть по умолчанию)
- Создайте новую сцену.
- Добавьте
Canvas(если его нет,ПКМ → UI → Canvas). - Добавьте
Button(ПКМ на Canvas → UI → Button — Legacy). - Переименуйте кнопку в
PulsingButton.
- Выделите
PulsingButtonв Hierarchy. - Откройте Animation Window (
Ctrl + 6). - Нажмите
Create, дайте имяPulseAnimation, сохраните.
Нажмите Add Property и добавьте:
Rect Transform→Scale(будем менять размер)Image→Color(будем менять цвет)
| Время | Значение Scale (X и Y) |
|---|---|
| 0:00 | (1, 1) |
| 0:30 | (1.2, 1.2) |
| 1:00 | (1, 1) |
🔧 Как сделать: переместите красную полосу, измените Scale в инспекторе.
| Время | Цвет (в Image → Color) |
|---|---|
| 0:00 | Белый (255,255,255) |
| 0:30 | Красный (255,0,0) |
| 1:00 | Белый |
🔧 Совет: кликните на цветовую палитру в инспекторе при активной записи 🔴.
- В окне Project найдите клип
PulseAnimation. - Нажмите на него, в Inspector поставьте галочку
Loop Time. - Нажмите Apply.
Нажмите Play в редакторе Unity. Кнопка должна плавно увеличиваться, краснеть и возвращаться обратно — бесконечно.
- Кнопка плавно меняет размер (от 1 до 1.2 и обратно)
- Кнопка плавно меняет цвет (белый → красный → белый)
- Анимация повторяется без остановки
- Анимация работает во время выполнения сцены (Play mode)
- Что произойдёт, если в
Scaleв 0:30 поставить (0.5, 0.5)? - Как сделать анимацию длительностью 2 секунды вместо 1?
- Как добавить третий цвет (синий) в середине анимации?