AudioListener 는 3D 세계의 주변의
코드 샘플
local listener = Instance.new("AudioListener")
local output = Instance.new("AudioDeviceOutput")
local wire = Instance.new("Wire")
listener.Parent = workspace.Camera
wire.Parent = listener
output.Parent = wire
wire.SourceInstance = listener
wire.TargetInstance = output
요약
속성
음향 신호의 내재 볼륨을 변경하는 각도를 기반으로 방출된 음향 신호의 볼륨을 변경합니다. 이 각도는 AudioEmitter 와 LookVector 에 연결된 AudioListener 에 대해 변경됩니다.
이 AudioEmitters 에 사용할 수 있는 컨트롤은 다음과 같습니다.
Class.Audio 및 AudioListener 사이의 거리가 증가함에 따라 발생하는 음향의 볼륨을 나타냅니다.
메서드
Class.Audio 이 사용하는 각도 변화 곡선을 가져오거나 기본 곡선을 사용하는 경우 빈 테이블을 가져옵니다.
지정된 핀하다연결된 Wires 배열을 반환합니다.
Class.Audio 이 사용하는 거리 부정 곡선을 가져오거나 기본 곡선을 사용하는 경우 빈 테이블을 가져옵니다.
Class.Audiolistener 가 사용할 각도 변화 곡선 설정 또는 제공되지 않은 경우 1 상수 곡선을 사용합니다.
Class.Audiolistener 이 사용할 수 있는 거리 왜곡 곡선 설정 또는 제공되지 않은 경우 역방향 롤오프 곡선을 사용합니다.
속성
AngleAttenuation
Class.Audio Class.AudioEmitter``Datatype.CFrame.LookVector|LookVector 1>Class.Audio1> 4>Class.Audio4> 7>Class.Audio7> 0>Class.Audio0> 3>Class.Audio3> 6>Class.Audio6> AudioListener9> AudioListener2> 5>Class.Audio5>
이 속성은 내부이며 스크립트에서 액세스할 수 없습니다; 복제를 지원하기 위해 존재합니다. 자세한 내용은 SetAngleAttenuation() 을 참조하십시오.
AudioInteractionGroup
이 AudioEmitters 은 이 AudioListener 에 공유된 상호 작용 그룹을 기반으로 합니다. 상호 작용 그룹을 공유하는 에미터는 이 목록에서 듣기 수신기에 의해 수신할 수 있습니다.
DistanceAttenuation
Class.Audio 가 멀리 있는 경우 듣기 시 더 크게 들리는 음의 볼륨을 나타냅니다. 이 경우 멀리 있는 두 개의 이어 사이의 거리에 따라 듣기 시 더 크게 들리는 음의 볼륨이 증가합니다.
이 속성은 내부이며 스크립트에서 액세스할 수 없습니다; 복제를 지원하기 위해 존재합니다. 자세한 내용은 SetDistanceAttenuation() 을 참조하십시오.
메서드
GetAngleAttenuation
볼륨에 테이블 매핑 각도를 반환합니다. 키는 0 및 180 (포함) 사이의 숫자이며, 값은 0 및 1> 11> (포함) 사이의 숫자입니다. 이 메서드는 기본 각도에 따라
반환
위에 설명된 대로 테이블 맵핑 각도를 볼륨에 대해 조정합니다.
GetConnectedWires
지정된 핀하다연결된 Wires 배열을 반환합니다. AudioListener 에는 하나의 "출력" 핀하다있습니다.
매개 변수
반환
GetDistanceAttenuation
볼륨에 테이블 매핑 거리를 반환합니다. 키는 0보다 큰 숫자이며 값은 0에서 1(포함)까지 범위를 설명하는 볼륨 확장에 대한 기본 거리 확장 커브입니다. 이 메서드는 기본 거리 확장 曲線이 사용되는 경우 빈 테이블을 반환합니다.
반환
GetInteractingEmitters
반환
SetAngleAttenuation
Class.Audio Class.AudioEmitter``Datatype.CFrame.LookVector|LookVector 1>Class.Audio1> 4>Class.Audio4> 7>Class.Audio7> 0>Class.Audio0> 3>Class.Audio3> 6>Class.Audio6> AudioListener9> AudioListener2> 5>Class.Audio5>
곡선은 볼륨 값에 대한 테이블 매핑 각도 키로 표시됩니다. 키는 0 및 0> 10> (포함) 사이의 독특한 숫자여야 합니다. 값은 0 및 1 (포함) 사이의 독특한
a 의 경우 직각 위치의 클래스 AudioListener 에서 볼륨 수준을 선형으로 인터폴하여
이 볼륨은 모든 다른 억제 곡선(AudioEmitter 포함)의 볼륨과 함께 곱해 최종 청각성을 확인합니다.
테이블이 비어 있거나 nil 는 상수 볼륨 값 1 을 사용하는 각도 변화 곡선을 기본으로 합니다.
매개 변수
반환
SetDistanceAttenuation
음향 효과를 나타내는 음의 반지름을 설정하여 음향 효과를 나타내는 음의 반지름을 설정하는 음의 반지름을 설정합니다.Sets a volume-over-distance curve that affects how loudly the AudioListener will hear any AudioEmitters , based on the distance between them.
곡선은 볼륨 값에 대한 테이블 매핑 거리 키로 표시됩니다. 키는 0보다 큰 값을 가질 수 있지만 값은 0에서 1(포함) 사이의 숫자여야 합니다. 400개의 키 값 쌍을 포함하는 테이블이 지원됩니다.
Class.Audio 의 볼륨은 주거리가 직접 위/아래 AudioListener 의 볼륨 수준 간에 직선
이 볼륨은 모든 다른 억제 곡선(AudioEmitter 포함)의 볼륨과 함께 곱해 최종 청각성을 확인합니다.
테이블이 비어 있거나 nil 이면 AudioListener 는 모든 곳에 상수 볼륨을 적용합니다.