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

AdaptivePerformanceManagerSettings

класс в UnityEngine.AdaptivePerformance

Наследуется от:ScriptableObject

Выполнено в:UnityEngine.AdaptivePerformanceModule

Описание

Класс для управления активным загрузчиком и подсистемами Adaptive Performance. Его следует добавить в проект как ассет ScriptableObject, и ссылаться на него должен только AdaptivePerformanceGeneralSettings для его использования.

При наличии списка загрузчиков, он попытается загрузить каждый загрузчик в указанном порядке. Unity будет использовать первый успешный загрузчик и игнорировать все остальные загрузчики. Успешный загрузчик доступен через свойство activeLoader в менеджере.

В зависимости от конфигурации, AdaptivePerformanceGeneralSettings экземпляр автоматически управляет активным загрузчиком в нужные моменты жизненного цикла приложения. Отдельные точки жизненного цикла активного загрузчика можно переопределить и обслуживать вручную, переключая AdaptivePerformanceManagerSettings.automaticLoading и AdaptivePerformanceManagerSettings.automaticRunning свойства. Отключение AdaptivePerformanceManagerSettings.automaticLoading подразумевает, что вы несете ответственность за весь жизненный цикл сеанса адаптивной производительности, обычно обрабатываемого AdaptivePerformanceGeneralSettings установка в false также устанавливает AdaptivePerformanceManagerSettings.automaticRunning на false.

Деактивация AdaptivePerformanceManagerSettings.automaticRunning только подразумевает, что вы несете ответственность за запуск и остановку activeLoader через StartSubsystems и StopSubsystems APIs.

Unity осуществляет управление жизненным циклом атоматически следующим образом:

" OnEnable вызывает InitializeLoader внутренне. Список загрузчиков будет итерирован и первый успешный загрузчик будет установлен как активный загрузчик. " Start вызывает StartSubsystems внутренне. Запросить активный загрузчик запустить все подсистемы. " OnDisable вызывает StopSubsystems внутренне. Запросить активный загрузчик остановить все подсистемы. " OnDestroy вызывает DeinitializeLoader внутренне. Деинициализировать и удалить активный загрузчик.

Свойства

Свойство Описание
activeLoaderВозвращает текущий экземпляр активного загрузчика singleton.
automaticLoadingВозвращает и задаёт состояние автозагрузки для этого менеджера. Если значение равно true, менеджер сам вызывает InitializeLoader и DeinitializeLoader. Если false, свойство automaticRunning также переводится в false и остаётся таким. То есть отключение автозагрузки отключает всё автоматическое поведение менеджера.
automaticRunningВозвращает и задаёт состояние автоматического запуска для этого менеджера. Если значение равно true, менеджер вызывает API StartSubsystems и StopSubsystems в нужные моменты. Если false или если automaticLoading равно false, эту функциональность обеспечивает сам пользователь менеджера.
isInitializationCompleteЛогическое значение только для чтения, которое верно, если инициализация завершена, и ложно в противном случае. Поскольку инициализация обрабатывается как Coroutine, приложения, которые используют автоматическое управление жизненным циклом AdaptivePerformanceManager, должны ждать завершения init, прежде чем проверять ActiveLoader и вызывать StartSubsystems.
loadersСписок загрузчиков, управляемых в настоящее время этим экземпляром адаптивного диспетчера производительности.

Открытые методы

Метод Описание
ActiveLoaderAsВозвращает текущий активный загрузчик, преобразованный в запрашиваемый тип. Полезная комбинация, когда нужно получить активный загрузчик в виде нечто менее общего, чем AdaptivePerformanceLoader.
Унаследованные члены 5

Свойства

СвойствоОписание
hideFlagsДолжен ли объект быть скрытым, сохраняться с Scene или изменяться пользователем?
nameИмя объекта.

Открытые методы

МетодОписание
GetInstanceIDПолучает экземпляр ID объекта.
ToStringВозвращает имя объекта.

Статические методы

МетодОписание
DestroyУдаляет GameObject, компонент или ресурс.
DestroyImmediateНемедленно уничтожает указанный объект. Используйте с осторожностью и только в режиме редактирования.
DontDestroyOnLoadНе уничтожать целевой Объект при загрузке нового Scene.
FindAnyObjectByTypeПолучает любой активный загруженный объект типа Type.
FindFirstObjectByTypeПолучает первый активный загруженный объект типа Type.
FindObjectsByTypeПолучает список всех загруженных объектов типа Type.
InstantiateКлонирует исходный объект и возвращает клон.
InstantiateAsyncЗахватывает моментальный снимок первоначального объекта (который должен быть связан с каким-либо GameObject) и возвращает AsyncInstantiateOperation.
CreateInstanceСоздает экземпляр скриптового объекта.

Операторы

ОператорОписание
boolСуществует ли объект?
оператор!=Сравнивает, если два объекта ссылаются на разные объекты.
оператор ==Сравнение двух ссылок на объекты для определения того, относятся ли они к одному и тому же объекту.

Сообщения

СообщениеОписание
AwakeВызывается при создании экземпляра ScriptableObject.
OnDestroyЭта функция вызывается, когда скриптовый объект будет уничтожен.
OnDisableЭта функция вызывается, когда скриптовый объект выходит за пределы области действия.
OnEnableЭта функция вызывается при загрузке объекта.
OnValidateФункция только для редактора, которую вызывает Unity при загрузке скрипта или изменении значения в Inspector.
ResetСброс значений по умолчанию.