Repolode
mob-sakai

mob-sakai/UIEffect

Пакет для Unity, который позволяет применять к элементам интерфейса фильтры вроде чёрно-белого эффекта, размытия, растворения и свечения из Inspector или кода.

Звёзды
7,718
Форки
956
Открытые issues
11
Последний коммит
позавчера

Что это?

UIEffect — пакет с открытым исходным кодом для Unity, который добавляет визуальные эффекты на основе шейдеров к элементам uGUI. Каждый эффект настраивается в Inspector в компоненте UIEffect, поэтому писать код шейдеров не нужно. Разработчики комбинируют фильтры тона, цвета, выборки, переходов, градаций, краёв и теней, создавая собственные эффекты: например, чёрно-белый, сепию, размытие, пикселизацию, растворение, плавление и обгорание.

Пакет поддерживает стандартные компоненты Image, RawImage и Text, а также TextMeshProUGUI, включая теги шрифтов и спрайтов. Компонент UIEffectTweener анимирует параметры эффектов без AnimationClips, а UIEffectReplica применяет настройки одного эффекта сразу к нескольким элементам. Пресеты можно сохранять в редакторе и загружать во время выполнения с помощью LoadPreset. Треки Timeline и интеграция с ShaderGraph доступны в виде дополнительных импортируемых модулей.

Для работы пакета требуется Unity 2020.3 или новее; он совместим с URP, HDRP и VR. Демо для WebGL размещено на сайте документации проекта.

Ключевые возможности

  • 01Фильтры тона, цвета, выборки и переходов можно комбинировать для любого элемента интерфейса.
  • 02Эффекты настраиваются прямо в Inspector без написания кода шейдеров.
  • 03UIEffectTweener анимирует параметры эффектов без AnimationClips.
  • 04UIEffectReplica применяет одинаковые настройки эффекта к нескольким элементам.
  • 05Пресеты можно сохранять в редакторе и загружать во время выполнения.
  • 06Поддерживаются TextMeshPro, Timeline, ShaderGraph и SoftMaskForUGUI в виде дополнительных интеграций.

Сценарии использования

  • Показывать неактивные или заблокированные кнопки интерфейса, применяя чёрно-белый эффект.
  • Добавлять переходы с растворением или обгоранием к панелям и иконкам в игре на Unity.
  • Создавать ретро-эффекты или пикселизированное оформление для меню и элементов HUD.
  • Синхронизировать анимацию эффектов интерфейса с кат-сценами в Timeline.

Быстрый старт

  1. 1

    Установите пакет через OpenUPM (требуется openupm-cli).

    openupm add com.coffee.ui-effect
  2. 2

    Добавьте компонент UIEffect к элементу UI через Inspector (Add Component или Component > UI > UIEffect).

  3. 3

    Чтобы увидеть эффект, установите для Tone Filter значение Grayscale, а для Tone Intensity — 1.0.

Что важно знать

  • Требуется Unity 2020.3 или новее.
  • Обновление с v4 включает несовместимые изменения; UIShadow и UIGradient не поддерживаются в v5.

В подборках

Темы

#unity#ugui#shader#ui-effects#game-development#textmeshpro#blur#burn#component#contrast

Частые вопросы

Что такое UIEffect?
Пакет для Unity, который позволяет применять к элементам интерфейса фильтры вроде чёрно-белого эффекта, размытия, растворения и свечения из Inspector или кода. UIEffect — пакет с открытым исходным кодом для Unity, который добавляет визуальные эффекты на основе шейдеров к элементам uGUI. Каждый эффект настраивается в Inspector в компоненте UIEffect, поэтому писать код шейдеров не нужно. Разработчики комбинируют фильтры тона, цвета, выборки, переходов, градаций, краёв и теней, создавая собственные эффекты: например, чёрно-белый, сепию, размытие, пикселизацию, растворение, плавление и обгорание.
UIEffect можно использовать бесплатно? Какая у него лицензия?
UIEffect распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
UIEffect всё ещё поддерживается?
Активно поддерживается. Последний коммит в UIEffect — 6 нояб. 2026 г..
Для чего можно использовать UIEffect?
Показывать неактивные или заблокированные кнопки интерфейса, применяя чёрно-белый эффект. Добавлять переходы с растворением или обгоранием к панелям и иконкам в игре на Unity. Создавать ретро-эффекты или пикселизированное оформление для меню и элементов HUD. Синхронизировать анимацию эффектов интерфейса с кат-сценами в Timeline.
Как установить UIEffect?
Установите пакет через OpenUPM (требуется openupm-cli).: openupm add com.coffee.ui-effect Добавьте компонент UIEffect к элементу UI через Inspector (Add Component или Component > UI > UIEffect). Чтобы увидеть эффект, установите для Tone Filter значение Grayscale, а для Tone Intensity — 1.0.
Где скачать UIEffect?
Исходный код и инструкции по установке — на GitHub: https://github.com/mob-sakai/UIEffect

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Расширение Unity для генерации 2D-навигационных сеток и поиска пути в top-down-играх с Tilemap, спрайтами и Collider2D.

Фронтенд и UI#unity#2d-pathfinding#navmesh
2,4 тыс.270C#MITОбновлён 6 дней назад

Библиотека твинов для Unity без выделения памяти: анимируйте свойства, задавайте задержки и создавайте последовательности одной строкой кода.

2 тыс.+5 за неделю85C#OtherОбновлён 9 дней назад

Коллекция Unity-ассетов с модульными UI-префабами, скриптами и системами разрешений для создания современных интерфейсов миров VRChat.

310C#MITАктивно поддерживаетсяОбновлён позавчера

Шаблон Claude Code, который настраивает 49 специализированных AI-агентов, 74 навыка со slash-командами и хуки координации для организации разработки игры по студийному принципу.

36 тыс.+5,7 тыс. за неделю4,8 тыс.ShellMITОбновлён 20 дней назад