An open API service indexing awesome lists of open source software.

https://github.com/rimurudev/unity-uiimagescaler

Unity - UI Image Scaler
https://github.com/rimurudev/unity-uiimagescaler

abyssmoth aspect-ratio canvas-scaler murderdronesendlessway rimuru-dev rimurudev ui unity unity-ui

Last synced: 5 months ago
JSON representation

Unity - UI Image Scaler

Awesome Lists containing this project

README

          

# 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](https://github.com/RimuruDev/Unity-UIImageScaler/releases) в репозитории.
2. Скачайте последнюю версию `.unitypackage` файла.
3. В Unity выберите `Assets` > `Import Package` > `Custom Package...`.
4. Выберите скачанный `.unitypackage` файл и импортируйте его в ваш проект.

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

1. **Добавление компонента**:
- Добавьте компонент `UIImageScaler` к вашему объекту с изображением (Image).
- Убедитесь, что у объекта также присутствуют компоненты `RectTransform` и `AspectRatioFitter`.

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

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

image