说到Unity局域网通信,自然就想到了UNet系统,Unity自带的局域网组件系统。
关于实时语音,网上有很多第三方SDK,例如腾讯语音,声网等,都会提供Unity平台的实时语音SDK。但是这些有些需要付费,而且受到很多限制,其次是简单的实时语音功能,并不需要那么强大的语音,不想经过他们的第三方服务器,再着局域网没必要用如此专业的sdk,所以可以采用简单的语音插件,比如uSpeak插件。
uSpeak插件是使用Unity自带的Microphone类来实现录音功能的,使用Unity自带的UNet系统来实现音频同步的,所以不支持WebGL平台,其他的pc,android,ios平台是支持的。
uSpeak是Unity官方商店上上架的一款局域网实时语音通信插件。支持Unity2017及以上版本,我们可以借助这款插件实现我们的局域网通信,据我的测试效果使用状况来看,音频效果会有一些杂音,需要专业人士来处理一下,不过还是可以实现简单的实时语音通信的,对于需要这方面功能的毕业设计项目来说,是个不错的插件。
如果有在广域网上的需求,需要将UNet方面的同步代码修改一下,自己写服务器中转逻辑代码,以及客户端的接受同步功能,也许可以实现广域网实时语音,以后可以试试。
2019年4月10日10:29:33补充
目前uSpeak插件已经下架了,需要去csdn下载去下载,或者网上一些资源论坛下载,还有uSpeak采用的是旧的UNet系统,在新版Unity使用时需要更换新UNet系统并对脚本进行调整。
2021年5月28日 12:05补充
虽然UNET在新版Unity已经没有了,但是Assetstore里可以用Mirror插件实现局域网联机,uSpeak也可以结合Mirror插件来使用。
这是结合Mirror插件的uSpeak资源下载链接:https://download.csdn.net/download/qq_37058219/19144769