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

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.

} }