음성 채팅 은 말하는 다른 사용자와 얼마나 가까이 있는지에 따라 실제 통신을 시뮬레이션하는 근접 기반 채팅 기능입니다.다른 사용자의 아바타에 가까울수록 목소리가 커지고, 반대로 멀어질수록 목소리가 부드러워집니다.
음성 채팅은 최대 50명의 사용자를 지원하는 장소에서만 사용할 수 있습니다.

음성 채팅 활성화
경험에서 음성 채팅을 활성화하려면 먼저 게시하여 Studio 내의 게임 설정 메뉴를 활성화해야 합니다.
- Studio에서 경험을 엽니다.
- 도구 모음의 홈 탭에서 게임 설정 을 엽니다.
- 창의 왼쪽에 있는 통신 탭으로 이동합니다.
- 마이크 활성화 를 토글하여 선택기가 회색에서 녹색으로 전환됩니다.
- (옵션) 경험 내 사용자 간의 커뮤니케이션을 향상시키려면 카메라 활성화 를 토글하여 적격한 사용자가 이동으로 아바타를 애니메이션할 수 있도록 합니다.
- 게시 변경 사항을 저장할 장소를 게시합니다.
음성 채팅은 이제 경험에서 최대 50명으로 설정된 모든 장소에서 확인된 13+ 사용자가 기능에 가입하도록 사용할 수 있습니다.
최대 사용자 설정
이전에 장소에 최대 사용자 수를 50명 이상으로 설정했다면 음성 채팅을 지원하기 위해 그 수를 줄여야 합니다.
- 게임 설정 대화 창의 왼쪽 탐색에서 장소를 선택합니다. 경험 내의 모든 장소가 표시됩니다.
- 50명 이상의 플레이어가 있는 장소 옆에 있는 ⋯ 버튼을 클릭하고 장소 구성 을 선택합니다.
- 최대 플레이어 필드에 50보다 작거나 같은 숫자를 입력합니다.
- 저장 버튼을 클릭하고 변경 사항을 저장하려면 Save 버튼을 클릭한 다음 publish를 클릭하십시오.
장소의 최대 사용자 수를 50보다 적게 업데이트할 때, 이미 다른 더 높은 숫자로 구성된 서버가 있을 수 있습니다.이러한 서버는 음성 채팅을 지원하지 않으므로 서버를 재시작하는 것이 좋습니다.
장소별로 플레이스
경험 내의 모든 장소에 음성 채팅을 활성화하고 싶지 않다면, EnableDefaultVoice 속성을 통해 음성 적격 여부가 될 수 있는 특정 장소에서 비활성화할 수 있습니다.
경험 내의 특정 장소에서 음성 채팅을 비활성화하려면:
Studio에서 장소를 엽니다.
도구 모음의 모델 탭에서 서비스 아이콘을 클릭하십시오.
Select VoiceChatService and click Insert .
탐색기 창에서 음성 채팅 서비스를 선택합니다.
속성 창에서 기본 음성 활성화 속성을 비활성화합니다.
변경 사항을 저장하고 서버를 재시작하여 현재 실행 중인 모든 서버에 변경 사항이 적용되도록 하려면 장소를 게시하고 서버를 다시 시작합니다.
음성 채팅 상태 확인
사용자가 음성 채팅을 활성화했는지 확인하려면 IsVoiceEnabledForUserIdAsync() 에서 또는 LocalScript 에서 Script 및 RunContext 에서 Enum.RunContext.Client 로 전화하여 음성 채팅을 활성화했는지 확인할 수 있습니다.
클라이언트 스크립트 - 음성 채팅 상태 확인
local Players = game:GetService("Players")
local VoiceChatService = game:GetService("VoiceChatService")
local localPlayer = Players.LocalPlayer
local success, enabled = pcall(function()
return VoiceChatService:IsVoiceEnabledForUserIdAsync(localPlayer.UserId)
end)
if success and enabled then
print("Voice chat enabled!")
end