一.創建會話
1.創建 創建服務器和加入服務器的UI
2.實現創建會話和加入會話的功能
(1)創建會話功能
(2)加入會話功能
二.配置文件設置
1.DefaultEngine.ini文件配置
(1)在[OnlineSubsystem]下的bHasVoiceEnabled需要設置爲true
[OnlineSubsystem]
bHasVoiceEnabled=true
(2) [Voice]設置
[Voice]
bEnabled=true
2.DefaultGame.ini文件配置
[/Script/Engine.GameSession]
bRequiresPushToTalk=false
bRequiresPushToTalk需要設置爲false
爲True時,是不會發送語音的。
三.語音相關接口
語音的的相關函數在PlayerControler中
開啓語音StartTalking();
停止語音StopTalking();
上面兩個函數實際調用的都是
UFUNCTION(exec)
virtual void ToggleSpeaking(bool bInSpeaking);
也可以在遊戲運行時使用 命令行 ToggleSpeaking true/false 開啓關閉語音。
Ps:配置後,啓動遊戲語音默認是開啓的,若初始狀態不想開啓可以StopTalking();
四.小結
按上面三個步驟做完後,運行遊戲創建服務器,加入服務器後,多個角色就可以進行語音通話,注意:對於語音輸入端來說,需要同時有耳機和麥克風。單獨的一個麥克風,無法進行語音傳入,語音不會起作用。或者參考樓下@weixin_37932727的操作。