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

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

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

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

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

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

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

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

  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]);
        }
    }
}

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