Version: 2018.1
WebGL 네트워킹
WebGL 성능 고려사항

WebGL에서 오디오 사용

WebGL에서 오디오는 다른 플랫폼과 다르게 실행됩니다. 다른 플랫폼에서는 FMOD를 내부적으로 사용하여 오디오 재생 및 믹싱을 제공합니다. WebGL 플랫폼은 스레드를 지원하지 않으므로 브라우저에서 오디오 재생 및 믹싱을 자동으로 처리하는 데 사용되는 내부 웹 오디오 API 기반의 다른 구현을 사용해야 합니다.

하지만 이렇게 하면 Unity WebGL에서 오디오 기능이 가장 기본적인 기능만 지원하는 수준으로 제한됩니다. 이 페이지에서는 작동할 것으로 기대되는 기능에 대해 설명합니다. 여기에 나열되지 않은 기능은 현재 WebGL에서 지원되지 않습니다.

오디오 소스(AudioSource)

오디오 소스는 일시정지, 재시작, 패닝, 롤오프, 피치 설정 및 도플러 효과 지원을 포함한 기본적인 포지션의 오디오 재생을 지원합니다.

다음 AudioSource API가 지원됩니다:

프로퍼티:

메서드:

AudioListener

모든 AudioListener API가 지원됩니다.

AudioClip

WebGL에서 오디오 클립은 항상 다양한 브라우저에서 널리 지원되는 AAC 형식으로 임포트됩니다.

다음 AudioClip API가 지원됩니다. 지원되는 API:

프로퍼티:

메서드:

  • Create. AudioClip.Create는 부분적으로 지원되어 스트리밍 파라미터가 false로 설정되고, AudioClip.Create가 호출될 때 완전한 오디오 샘플이 로드될 수 있는 경우에만 작동합니다. 그 후 클립을 생성하고 모든 샘플을 로드한 뒤 컨트롤을 반환합니다.
  • SetData. AudioClip.SetData는 부분적으로 지원되어 AudioClip의 콘텐츠 전체를 대체하는 경우에만 작동합니다. offsetSamples 파라미터는 무시됩니다.

SystemInfo.supportsAudio

SystemInfo.supportsAudio 는 WebGL에서 구현되지 않으며 항상 true를 반환합니다.

WWW.audioClip

WWW.audioClip 은 오디오 클립이 브라우저에서 기본적으로 지원하는 형식인 경우에 WebGL에서 작동합니다. 다른 브라우저에서 지원되는 형식 리스트는 여기를 참조하십시오.

마이크(Microphone)

Microphone 클래스는 WebGL에서 지원되지 않습니다.

WebGL 네트워킹
WebGL 성능 고려사항