VoiceChatService 는 음성 채팅의 고급 기능을 담당합니다. 이것은 대부분 구성 옵션, 특정 컨트롤을 하지 않는 함수로 구성됩니다.
요약
속성
캐릭터를 통해 음성을 사용할 수 있는 각 음성 자격 플레이어가 음성처럼 들리는지 여부를 제어합니다.
음성 채팅이 AudioDeviceInput 개체로 표시되고 제어되는지 여부를 제어합니다.
메서드
지정한 사용자가 음성을 사용할 수 있는지 여부를 반환합니다.
속성
EnableDefaultVoice
활성화되면 각 음성 자격 플레이어가 캐릭터를 통해 말하는 것처럼 들립니다. 음성 설정의 구현 세부 정보는 UseAudioApi 에 달려 있습니다.
Class.VoiceChatService.UseAudioApi|UseAudioApi 가 Disabled 인 경우 기본 음성 설정을 비활성화하면 음성 채팅을 완전히 비활성화합니다.
UseAudioApi
Class.AudioDeviceInput 개체를 통해 음성 채팅 설정이 표시되고 제어됩니다. 자세한 내용은 다음과 같습니다.
- Class.AudioDeviceInput 은 생성되고 각 음성 자격 있는 Player 에 부모로 지정됩니다.
- Class.AudioEmitter 는 각 음성 자격 플레이어의 부모가 될 것입니다 Player.Character .
- Class.AudioListen 는 생성되고 부모가 되는 Workspace.CurrentCamera 에 부모가 됩니다.
음성 채팅 설정은 내부 시스템을 통해 이루어집니다 if Disabled , the voice chat setup is done through an internal-only system.
현재, 이것을 Automatic 으로 설정하면 Disabled 와 동일한 의미가 있습니다. 그러나 미래에는 Automatic 이 됩니다 2> Enum.AudioApiRollout|Enabled2>, 즉, 음성에 대한
메서드
IsVoiceEnabledForUserIdAsync
지정한 사용자가 음성을 활성화했는지 여부를 반환합니다. 클라이언트 측에서는 이 옵션을 사용하여 로컬 플레이어의 음성 상태를 확인할 수 있습니다. 서버 측에서는 이 옵션을 사용하여 해당 서버의 모든 플레이어의 음성 상태를 확인할 수 있습니다.
HTTP 호출이 실패하면 이 함수가 오류를 던져버릴 수 있습니다.
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
매개 변수
확인하려면 Player.UserId입니다.
반환
해당 사용자가 음성을 사용할 수 있도록 하는 경우.