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 | Сброс значений по умолчанию. |