포지셔널 채널 설정
Configure positional channels for spatial audio in 3D environments.
읽는 시간 1분최근 업데이트: 19일 전
게임이 포지셔널 채널에 참여하면 채널과 연결된 3D 공간에서의 사용자 위치와 방향으로 Vivox SDK를 수시로 업데이트해야 합니다. 이를 위해 클라이언트는 씬 내의 플레이어를 나타내는 게임 오브젝트와, 오디오가 연결된 활성 포지셔널 채널의 channelName을 사용하여
VivoxService.Instance.Set3DPosition(GameObject participantObject, string channelName)- X축 양의 방향은 아바타의 오른쪽 방향입니다.
- Y축 양의 방향은 아바타의 발에서 머리로 향하는 방향입니다.
- Z축 양의 방향은 아바타의 가슴에서 등 뒤로 향하는 방향입니다.
포지셔널 채널을 설정하고 원하는 3D 프로퍼티로 채널에 참여한 후, 액터의 위치와 방향을 Vivox SDK에 보고하면 됩니다.
다음은 포지셔널 채널에서 사용자 위치를 설정하는 방법의 예제를 보여 주는 코드입니다.
이 예제 코드는 전송된 3D 포지셔널 업데이트를 제한하는 메서드를 보여 줍니다. 예를 들면 업데이트 시도 횟수를 초당 적정한 횟수로 제한할 수 있는 update 메서드의 단순한 시간 트래킹 기술이 있습니다. 예제로 든using UnityEngine;using Unity.Services.Vivox;class PositionalChannelExample : MonoBehaviour{ . . . // For this example, _nextPosUpdate has been initialized as Time.time at // game start. _localPlayerGameObject is the GameObject controlled by the local player. void Update() { . . . if (Time.time > _nextPosUpdate) { VivoxService.Instance.Set3DPosition(_localPlayerGameObject, activePositionalChannelName); _nextPosUpdate += 0.3f; // Only update after 0.3 or more seconds } . . . } . . .}
Update3DPositionSet3DPosition