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

AndroidAssetPacks.coreUnityAssetPacksDownloaded

Declaration

public static bool coreUnityAssetPacksDownloaded;

Описание

Проверяет, загружены ли все основные пакеты ресурсов Unity.

Только для чтения. Возвращает true, если загружены все основные пакеты ассетов Unity. В противном случае возвращает false, если хотя бы один основной пакет ассетов Unity не загружен либо плагин PlayCore отсутствует.

Основные пакеты ассетов Unity — это пакеты, которые Unity автоматически создаёт при сборке Android App Bundle. Unity создаёт их только в том случае, если в настройках Android Player включён параметр Разделенный двоичный файл приложения или используется Сжатие текстуры. Для безопасного доступа к ассетам по пути StreamingAssets или в каталоге Resources, а также для безопасной загрузки любых Scene, кроме первой, обращайтесь к ним только после того, как это свойство вернёт true.

Если свойство возвращает false, проверьте состояние загрузки основных пакетов ассетов Unity. Для этого вызовите AndroidAssetPacks.GetCoreUnityAssetPackNames, чтобы получить массив имён основных пакетов ассетов Unity, затем вызовите AndroidAssetPacks.GetAssetPackStateAsync и передайте ему этот массив. Если состояние показывает, что устройство ещё не загрузило пакет ассетов или сейчас не загружает его, вызовите AndroidAssetPacks.DownloadAssetPackAsync, передав имя пакета. Если имеются пакеты ассетов со статусом WaitingForWifi, запросите у пользователя разрешение на их загрузку через мобильную сеть. Для этого вызовите AndroidAssetPacks.RequestToUseMobileDataAsync.

Если это свойство возвращает false, а GetCoreUnityAssetPackNames возвращает пустой массив, в приложении отсутствует плагин PlayCore. При сборке Android-приложения с пакетами ассетов Unity автоматически добавляет его как зависимость модуля unityLibrary в файле build.gradle.