Unity 6.3
0 онлайн 91 гостей 3 в системе
Вход
Оптимизация Шаг 201 из 208

Использование профилей масштабирования

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

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

Примеры использования профилей масштабирования см. в разделе Образцы адаптивной производительности.

Создание профилей масштабирования

Создание и настройка профилей масштабирования в Параметры поставщика адаптивной производительности. Только По умолчанию профиль доступен по умолчанию.

Чтобы создать профиль масштабирования:

  1. Откройте настройки поставщика адаптивной производительности (меню: Изменить > Project Настройки > Адаптивная производительность).
  2. Выберите поставщика.
  3. В разделе Профили Scaler выберите Добавление нового профиля масштабирования для создания нового профиля.
  4. Новый профиль появится в списке. Настройте параметры по мере необходимости.

Удаление профилей масштабирования

Чтобы удалить профиль масштабирования:

  1. Откройте настройки поставщика адаптивной производительности (меню: Изменить > Project Настройки > Адаптивная производительность).
  2. В разделе Профили Scaler найдите профиль, который нужно удалить.
  3. Откройте меню Больше (ru) для профиля.
  4. Выберите Удалить.

Загрузить профили масштабирования во время выполнения

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

Важно: Загрузка профилей масштабирования требует значительных ресурсов. Чтобы избежать проблем с производительностью, загружайте профили только тогда, когда приложение находится в состоянии загрузки.

Чтобы загрузить профили масштабирования во время выполнения:

  1. Запрос на все профили, созданные и доступные во время выполнения с помощью AdaptivePerformanceGeneralSettings.Instance.
  2. Вызов LoadScalerProfile и предоставление имени профиля масштабера в качестве загружаемой строки.

Например:

using UnityEngine;
using UnityEngine.AdaptivePerformance;
using System.Collections.Generic;

public class ScalerProfileLoader : MonoBehaviour
{
    public void LoadSpecificScalerProfile(int profileIndex)
    {
        // Retrieve the Adaptive Performance settings from the active loader.
        IAdaptivePerformanceSettings settings = AdaptivePerformanceGeneralSettings.Instance.Manager.activeLoader.GetSettings();
        // Check if settings were successfully retrieved.
        if (settings == null)
        {
            return;
        }

        // Get the list of all available scaler profiles.
        List<string> scalerProfiles = settings.GetAvailableScalerProfiles();

        // Check if any scaler profiles are available and the index is valid.
        if (profileIndex >= 0 && profileIndex < scalerProfiles.Count)
        {
            settings.LoadScalerProfile(scalerProfiles[profileIndex]);
        }
    }
}

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