채널 유형
Vivox는 다음 유형의 채널을 사용합니다.
채널 유형은 채널 참여를 시작하는 데 사용되는 메서드로 표시됩니다. JoinEchoChannelAsync
는 에코 채널에 참여하고, JoinGroupChannelAsyc
는 그룹 채널에 참여하고, JoinPositionalChannelAsync
는 포지셔널 채널에 참여합니다.
참고: 포지셔널 채널과 그룹 채널을 모두 사용할 경우, 포지셔널 그룹 채널에 먼저 참여한 다음 그룹 채널에 참여합니다.
에코 채널
에코 채널에는 다음 예제와 같은 JoinEchoChannelAsync
메서드를 사용하여 참여합니다.
JoinEchoChannelAsync("TestChannel", ChatCapability.AudioOnly)
에코 채널은 사용자에게 마이크를 테스트할 공간을 제공하려는 개발자에게 유용하며, Vivox 음성 서버에 대한 연결을 테스트할 때 일반적으로 사용하기 좋습니다.
그룹 채널
그룹 채널에는 다음 예제와 같은 JoinGroupChannelAsync
메서드를 사용하여 참여합니다.
JoinGroupChannelAsync("TestChannel", ChatCapability.TextAndAudio)
개발자는 이러한 채널을 사용하여 플레이어가 연결할 수 있는 전 레벨에 걸친 오디오 및 텍스트 채널을 제공할 수 있습니다.
논포지셔널 채널이 자주 사용되는 예제 시나리오로는 1인칭 슈팅 게임의 팀 및 스쿼드 채팅이나 MMO 게임의 파티 채팅 등이 있습니다.
논포지셔널 채널은 일반적으로 Vivox 구현에서 가장 많이 사용되는 채널 유형입니다.
포지셔널 채널
포지셔널 채널(3D 채널이라고도 함)에는 다음 예제와 같이 JoinPositionalChannelAsync
메서드를 사용하여 참여합니다.
Channel3DProperties props = new Channel3DProperties() //The Channel3DProperties are set to default values, but might need to be changed based on the wanted scale of your game.
JoinPositionalChannelAsync("TestChannel", ChatCapability.TextAndAudio, Channel3DProperties)
이러한 채널을 통해 개발자는 플레이어가 게임 월드 내 자신의 위치에서 말하고 있는 것처럼 플레이어의 음성이 좌우로 움직이며 감쇠되는 사실적인 음성 채팅을 제공할 수 있습니다. 이 효과가 작동하려면 사용자의 위치를 설정해야 합니다. 플레이어의 위치를 설정하는 방법은 포지셔널 채널 설정 페이지를 참고하시기 바랍니다. 포지셔널 채널을 특정 값으로 파라미터화하여 플레이어의 위치가 음성에 미치는 영향을 변경할 수 있습니다.
참고: 한 번에 한 개의 포지셔널 채널에만 참여할 수 있습니다.