SubsystemWithProvider
класс в UnityEngine.SubsystemsImplementation
Выполнено в:UnityEngine.SubsystemsModule
Интерфейсы приспособлений:ISubsystem
Описание
Подсистема инициализируется из SubsystemDescriptorWithProvider для конкретной подсистемы (Session, Plane, Face и т. д.) и предоставляет интерфейс для работы с ней вплоть до её уничтожения. После создания подсистему можно запускать и останавливать, включая и отключая функциональность ради производительности. Базовый тип подсистемы предоставляет только эту функциональность; класс рассчитан на то, чтобы служить базовым для производных классов, раскрывающих возможности конкретной подсистемы.
*Примечание:* Инициализация второй подсистемы из того же дескриптора подсистемы возвратит ссылку на существующую подсистему, так как в настоящее время для одного поставщика подсистемы разрешена только одна подсистема.
Свойства
| Свойство | Описание |
|---|---|
| running | Независимо от того, является ли подсистема running.This, возвращается true после вызова Start в подсистеме и false после вызова Stop. |
Открытые методы
| Метод | Описание |
|---|---|
| Destroy | Уничтожает этот экземпляр subsystem.Also и выгружает все ресурсы, приобретенные во время инициализации. Вызовите это, когда вам больше не нужен этот экземпляр subsystem.Note: После того, как подсистема будет уничтожена, скрипт может по-прежнему содержать ссылку, но вызов метода на нее приведет к NullArgumentException. |
| Start | Запускает экземпляр subsystem.Once. Если экземпляр запущен, подсистема, представляющая этот экземпляр, активна и с ней можно взаимодействовать. |
| Stop | Остановка экземпляра subsystem.Once Если экземпляр остановлен, подсистема, представляющая этот экземпляр, больше не активна и не должна потреблять ресурсы CPU. |