Использование профилей масштабирования
Используйте профили масштабирования для быстрого перехода между различными конфигурациями производительности.
Профиль масштабера представляет собой сохраненную группу настроек для ваших масштаберов. Использование профиля позволяет управлять и перемещаться между различными конфигурациями производительности с помощью одной команды вместо изменения каждой настройки по отдельности в коде.
Примеры использования профилей масштабирования см. в разделе Образцы адаптивной производительности.
Создание профилей масштабирования
Создание и настройка профилей масштабирования в Параметры поставщика адаптивной производительности. Только По умолчанию профиль доступен по умолчанию.
Чтобы создать профиль масштабирования:
- Откройте настройки поставщика адаптивной производительности (меню: Изменить > Project Настройки > Адаптивная производительность).
- Выберите поставщика.
- В разделе Профили Scaler выберите Добавление нового профиля масштабирования для создания нового профиля.
- Новый профиль появится в списке. Настройте параметры по мере необходимости.
Удаление профилей масштабирования
Чтобы удалить профиль масштабирования:
- Откройте настройки поставщика адаптивной производительности (меню: Изменить > Project Настройки > Адаптивная производительность).
- В разделе Профили Scaler найдите профиль, который нужно удалить.
- Откройте меню Больше (ru) для профиля.
- Выберите Удалить.
Загрузить профили масштабирования во время выполнения
Первый профиль в списке профилей масштабирования загружается автоматически при запуске приложения. Чтобы переключиться на другой профиль во время выполнения, необходимо загрузить его с помощью скрипта.
Важно: Загрузка профилей масштабирования требует значительных ресурсов. Чтобы избежать проблем с производительностью, загружайте профили только тогда, когда приложение находится в состоянии загрузки.
Чтобы загрузить профили масштабирования во время выполнения:
- Запрос на все профили, созданные и доступные во время выполнения с помощью
AdaptivePerformanceGeneralSettings.Instance. - Вызов
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]);
}
}
}