62 lines
2.5 KiB
Markdown
62 lines
2.5 KiB
Markdown
# Addressables
|
||
|
||
## Зачем это нужно
|
||
|
||
`Addressables` нужен для управляемой загрузки ассетов по адресам, разделения контента на группы и подготовки ассетов к локальной или удаленной доставке.
|
||
|
||
## Как установить
|
||
|
||
1. Открой `Window > Package Manager`.
|
||
2. Переключи список на `Unity Registry`.
|
||
3. Найди `Addressables`.
|
||
4. Нажми `Install`.
|
||
|
||
Если будешь добавлять пакет вручную по имени, используй:
|
||
|
||
```text
|
||
com.unity.addressables
|
||
```
|
||
|
||
## Как настроить после установки
|
||
|
||
После установки package сам по себе еще не активирован для проекта. Нужно создать настройки:
|
||
|
||
1. Открой `Window > Asset Management > Addressables > Groups`.
|
||
2. Нажми `Create Addressables Settings`.
|
||
3. Проверь, что в проекте появилась папка:
|
||
|
||
```text
|
||
Assets/AddressableAssetsData
|
||
```
|
||
|
||
Эту папку нужно хранить в репозитории, потому что в ней лежат настройки Addressables.
|
||
|
||
## Минимальная практическая настройка для проекта
|
||
|
||
Для первого этапа достаточно следующего:
|
||
|
||
1. Создать `Addressables Settings`.
|
||
2. Создать хотя бы одну тестовую группу.
|
||
3. Пометить один тестовый prefab или asset как `Addressable`.
|
||
4. Выполнить тестовую сборку контента:
|
||
- `Window > Asset Management > Addressables > Groups`
|
||
- `Build > New Build > Default Build Script`
|
||
|
||
Пока не нужно:
|
||
|
||
- строить сложную remote-схему доставки
|
||
- разносить весь проект по addressable-группам
|
||
- внедрять Addressables во все системы сразу
|
||
|
||
## Как проверить, что всё настроено
|
||
|
||
- есть окно `Addressables Groups`
|
||
- создана папка `AddressableAssetsData`
|
||
- тестовый asset можно пометить как `Addressable`
|
||
- `Default Build Script` проходит без ошибок
|
||
|
||
## Официальные источники
|
||
|
||
- https://docs.unity.cn/Packages/com.unity.addressables%401.21/manual/installation-guide.html
|
||
- https://docs.unity.cn/Manual/com.unity.addressables.html
|