Unity 6.3
0 онлайн 85 гостей 3 в системе
Вход

Пакеты ассетов в Unity

На этой странице описывается работа пакетов ресурсов в контексте приложения Unity Android, которое использует Доставка ассетов.

Вы можете настроить Unity для создания Android Пакет приложений (AAB) который включает в себя ваше приложение разделено на базовый модуль и пакеты ассетов:

  • Базовый модуль: Содержит исполняемые файлы (Java и нативные), плагины и ресурсы в первой сцене. Первая сцена — это сцена, в которой построить индекс или 0.
  • Пакеты активов: Содержит все остальное, включая оставшиеся сцены, ресурсы и Потоковые активы. Для получения дополнительной информации о пакетах ресурсов, Unity генерируется во время сборки, см. Создание пакетов ресурсов.

Наряду с пакетами ассетов, которые Unity генерирует автоматически, вы также можете создавать свои собственные пользовательские пакеты ассетов. Это помогает вам контролировать, какие ассеты содержатся в пакете ассетов. Unity добавляет ваши пользовательские пакеты ассетов к окончательному AAB. Для получения дополнительной информации, см. Пользовательские пакеты активов.

Создание пакетов ресурсов

Пакеты ресурсов имеют ограничения размера загрузки. Чтобы учесть это, Unity изменяет способ создания пакетов ресурсов в зависимости от размера ваших дополнительных ресурсов:

  • Если дополнительные ассеты занимают менее 1,5 ГБ памяти, Unity упаковывает все в один пакет ассетов, который использует install-time способ доставки и называется UnityDataAssetPack. Если вы не создаете никаких пользовательские пакеты активов, это означает, что устройство загружает пакет ассетов в рамках установки приложения, и при первом запуске приложения пользователем доступны все ассеты.
  • Если дополнительные ассеты занимают больше чем 1.5GB хранения, Unity добавляет потоковые ассеты в один пакет ассетов под названием UnityStreamingAssetPack и добавляет все другие ассеты в UnityDataAssetPack пакет ассетов. Эти два пакета ассетов используют install-time способ доставки.
  • Если вы включите targeting texture compression, Unity создает дополнительный пакет ассетов install-time под названием UnityTextureCompressionsAssetPack, который включает общие ассеты и ассеты, необходимые для первой сцены. Направление сжатия текстуры не влияет на потоковые ассеты, так что если вы используете потоковые ассеты и включаете направление сжатия текстуры, Unity всегда упаковывает потоковые ассеты в отдельный пакет ассетов под названием UnityStreamingAssetPack. Unity делает это независимо от того, превышают ли ваши дополнительные ассеты 1,5 ГБ или нет.

Для пакетов ассетов, которые Unity автоматически генерирует, Unity не поддерживает изменение способ доставки. Если вы хотите изменить способ доставки пакета ресурсов, создайте настраиваемые пакеты ресурсов с вашими ресурсами.

Важно: Если любой из этих пакетов ассетов превышает 1.5 ГБ, Unity отображает предупреждение, но не прерывает сборку. Во время процесса сборки Unity проверяет размеры пакетов ассетов, созданных Unity, по отдельности, поэтому убедитесь, что общий размер таких пакетов и базового модуля меньше предела, установленного Google Play Store (4 ГБ). Кроме того, Unity не выполняет проверку размера для пользовательских пакетов ассетов. Это означает, что если пакеты ассетов, созданные Unity, вписываются в пределы Google Play Store, но их комбинация с пользовательскими пакетами ассетов слишком велика для Google Play Store, Unity не отображает предупреждение или ошибку. Однако, если вы включите Предупреждать о размере App Bundle в Android Настройки игрока, можно выполнить полную проверку размера для генерируемого релиза App Bundle в соответствии с Ограничения максимального размера в Google Play.

Пользовательские пакеты ресурсов

В отличие от пакетов ассетов, созданных Unity, вы можете задать режим доставки для пользовательских пакетов ассетов. Если вы создаете пользовательский пакет ассетов, помните, что в хранилище Google Play установлены ограничения на размер и количество пакетов ассетов. Сведения об ограничениях см. в разделе Ограничения максимального размера в Google Play.

Чтобы использовать пользовательские пакеты ресурсов с Addressables, вы можете использовать Addressables для пакета Android.

Дополнительные ресурсы