Skip to content

RimuruDev/Unity-UIImageScaler

Repository files navigation

Unity - UI Image Scaler

Unity-UIImageScaler - это компонент для Unity, который обеспечивает корректное масштабирование изображения на канвасе, когда режим соответствия экрана (Screen Match Mode) установлен на "Expand". Этот скрипт гарантирует, что задний фон всегда полностью отображается на экране, независимо от разрешения.

Основные функции

  • Масштабирование изображения: Автоматически подгоняет изображение под размеры экрана, чтобы оно всегда заполняло весь экран.
  • Поддержка разных режимов: Скрипт поддерживает два режима работы - LateUpdate и OnEnable, которые определяют, когда будет происходить масштабирование.

Установка

Способ 1: Установка через Unity Package Manager

  1. Откройте Unity и перейдите в Window > Package Manager.
  2. Нажмите на кнопку + в левом верхнем углу.
  3. Выберите Add package from git URL....
  4. Введите следующий URL: https://github.com/RimuruDev/Unity-UIImageScaler.git
  5. Нажмите Add, чтобы установить пакет.

Способ 2: Установка из релиза

  1. Перейдите на страницу Releases в репозитории.
  2. Скачайте последнюю версию .unitypackage файла.
  3. В Unity выберите Assets > Import Package > Custom Package....
  4. Выберите скачанный .unitypackage файл и импортируйте его в ваш проект.

Как использовать

  1. Добавление компонента:

    • Добавьте компонент UIImageScaler к вашему объекту с изображением (Image).
    • Убедитесь, что у объекта также присутствуют компоненты RectTransform и AspectRatioFitter.
  2. Настройка режима масштабирования:

    • В инспекторе Unity, выберите желаемый режим работы ScaleImageMode:
      • LateUpdate: масштабирование происходит в каждом кадре.
      • OnEnable: масштабирование происходит при включении объекта.

Пример использования

image