UE4原生内置多人语音聊天

 

 

一.创建会话

1.创建 创建服务器和加入服务器的UI

UE4原生内置多人语音聊天_第1张图片

2.实现创建会话和加入会话的功能

(1)创建会话功能

     UE4原生内置多人语音聊天_第2张图片        

(2)加入会话功能

      UE4原生内置多人语音聊天_第3张图片

二.配置文件设置

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

你可能感兴趣的:(UE4学习,游戏开发,UE4,语音,voicechat,聊天)