Что это: Это создает ощущение "нажатия" и делает интерфейс более живым и отзывчивым без необходимости настраивать сложные анимации в Animator.
Как использовать: см. разделы ниже.
ButtonScale — это простой компонент, который добавляет кнопке или любому другому UI-элементу приятный визуальный отклик. При нажатии на элемент он плавно уменьшается в размере, а при отпускании — возвращается в исходное состояние.
Это создает ощущение "нажатия" и делает интерфейс более живым и отзывчивым без необходимости настраивать сложные анимации в Animator.
- Пространство имен:
Neo.UI - Путь к файлу:
Assets/Neoxider/Scripts/UI/Animation/ButtonScale.cs
Описание
Компонент реализует эффект масштабирования при нажатии на UI-элемент. Он отлавливает события нажатия и отпускания мыши через интерфейсы IPointerDownHandler и IPointerUpHandler.
Ключевые особенности
- Простота настройки: Достаточно указать целевой
RectTransform, размер при нажатии и длительность анимации. - Плавная анимация: Изменение размера происходит плавно через корутину, а не мгновенно.
- Автономность: Компонент не требует вмешательства из других скриптов для своей работы.
Публичные методы
- У данного класса нет публичных методов, предназначенных для вызова из других скриптов.
| Поле | Описание |
|---|---|
_pressedSize |
Pressed Size. |
_rectTransform |
Rect Transform. |
resizeDuration |
Resize Duration. |