一.创建会话
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的操作。