Предварительная загрузка уровней mipmap
Если вы включаете камеру во время выполнения, поток mipmap требует времени для потока уровней mipmap в память.
Чтобы предотвратить это, можно использовать предварительную загрузку текстуры. Выполните следующие действия:
- Добавить компонент Streaming Controller к отключенной камере. Дополнительные сведения об этом компоненте см. в Настройка потока mipmap.
- Вызов StreamingController.SetPreloading API на камере для предварительной загрузки уровней mipmap.
Используйте StreamingController.CancelPreloading для отмены предварительной загрузки.
Вы можете использовать следующий APIs после включения предварительной загрузки:
- StreamingController.IsPreloading, чтобы проверить, предварительно ли загружена камера.
- Texture.streamingTextureLoadingCount и Texture.streamingTexturePendingLoadCount для проверки, для сколько текстур Unity все еще загружает уровни mipmap.
Если эти APIs возвращают значения, указывающие на то, что Unity завершил предварительную загрузку, вам, возможно, придется подождать несколько кадров, прежде чем включить камеру, чтобы убедиться, что предварительная загрузка завершена.