Включить сцены Addressables

На этой странице описано, как настроить Android Performance Tuner для включения сцен Addressables в Unity.

Адресные устройства позволяют разработчикам динамически загружать контент во время выполнения. Сюда могут относиться сцены, которых нет в настройках сборки Unity при сборке .apk. До версии Android Performance Tuner 1.5.1 эти сцены не распознавались Android Performance Tuner и их нельзя было проверить в Play Console.

Требования

Поддержка сцен Addressables имеет следующие требования:

  • Android Performance Tuner 1.5.1 или более поздней версии
  • Unity 2019.3 или новее
  • Пакет адресных устройств 1.19.4 или новее

Добавить сцены с адресацией

Чтобы Android Performance Tuner распознавал ваши сцены Addressables, выполните следующие действия:

  1. Когда вы будете готовы протестировать свое приложение, перейдите в «Окно» > «Android Performance Tuner» > «Настройка» и откройте вкладку «Настройки адресных устройств» .

    Рисунок 1. Окно настроек адресных устройств.

  2. Нажмите кнопку «Обновить сцены адресных объектов» .

По умолчанию все сцены, содержащиеся в AddressableAssetSettingsDefaultObject , включены в Android Performance Tuner. В окне теперь отображается список всех найденных сцен вместе с их значениями, сохраненными в файле прототипа.

Рис. 2. Сцены адресных объектов, перечисленные Android Performance Tuner.

Чтобы изменить объект адресных настроек, из которого извлекаются сцены:

  1. Перейдите в папку Assets/AndroidPerformanceTuner_gen/Runtime/Resources и откройте объект сценария SetupConfig в Инспекторе.

  2. Вставьте путь к вашему пользовательскому объекту настроек в поле «Путь к объекту настроек адресных устройств» , включая имя файла.

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

Android Performance Tuner собирает данные только для сцен, которые присутствовали в файле .apk, загруженном в Play Console.

Сброс сцен адресных устройств

Вы можете сбросить сцены Addressables, нажав «Сбросить сцены Addressables» на вкладке «Настройки Addressables» . Однако это нарушает совместимость с опубликованной в данный момент версией приложения.

Динамическое обновление объекта SetupConfig в приложении без публикации новой версии приведет к ошибкам в Play Console, поскольку связи сцены и значения не будут сохранены.

Настройка сцен Addressables в аннотациях

Если вы используете аннотации по умолчанию, Android Performance Tuner автоматически устанавливает правильную сцену. Если вы используете пользовательские аннотации, вызовите ConvertAddressableScenePathToAPTSceneIndex() :

tuner.SetCurrentAnnotation(new Annotation
{
    Scene = (Scene) tuner.ConvertAddressableScenePathToAPTSceneIndex(scenePath),
    Difficulty = Difficulty.Medium
});