UE4原生內置多人語音聊天

 

 

一.創建會話

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的操作

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章