AudioClip.LoadAudioData
Declaration
public bool LoadAudioData();Возвращаемое значение
логическое Возвращает true, если клип загружен в память.
Описание
Загружает данные ассета AudioClip в память, так что он будет немедленно готов к игре.
Используйте этот метод, когда ваше приложение может позволить себе предварительную нагрузку на производительность. Нагрузка возникает потому, что этот метод загружает ресурсы заранее. Рекомендуется использовать AudioClip.LoadAudioData в методах, таких как Start() или MonoBehaviour.
Если вы не используете этот метод и используете AudioSource.Play на разгруженный аудиоклип, то клип все равно загружается до воспроизведения, но это может вызвать задержки из-за динамической загрузки клипа. В отличие от этого, AudioClip.LoadAudioData загружает аудиоклипы заранее, так что они готовы к воспроизведению сразу, когда это необходимо.
Основные сведения о AudioClip.LoadAudioData:
- Если вы вызываете его на аудиоклипе, который уже загружен, он ничего не делает и возвращает
true. - Он не перезагружает клипы, в которых AudioClip.preloadAudioData установлены на
true. - Он загружает AudioClip синхронно, если AudioClip.loadInBackground не установлен на
true. - Если вы проигрываете клип, который загружается в фоновом режиме, источник звука будет задерживать воспроизведение до тех пор, пока клип не будет готов к воспроизведению.
- Вы можете использовать AudioClip.loadState для отслеживания текущего состояния загрузки аудиоданных.
using UnityEngine;
public class LoadClipAtStart : MonoBehaviour { AudioClip m_Clip; void Start() { m_Clip.LoadAudioData(); //Components that use AudioClip, for example AudioSource, are ready to immediately use the audio data, rather // than triggering a load themselves.
} }