Unity3D是美国Unity Technologies公司开发的一个全面整合的专业游戏引擎,像我们日常所熟知的《王者荣耀》、《绝地求生》等游戏都是应用它来开发的,它可以广泛应用于手游、网游、单机以及新的VR游戏等开发领域,那它的游戏语音功能是如何实现的?
游戏语音场景的典型使用案例是,游戏过程中,同一房间内的成员,进行实时语音对话。这个实现需要一个专业靠谱的游戏解决方案。而ZEGO深切理解游戏产品的需求和痛点,能为游戏提供高品质、低成本、低能耗的解决方案,他们提供的游戏语音SDK可覆盖竞技游戏、国战指挥、休闲桌游、游戏直播等多种游戏场景。
功能实现流程
1、功能说明
游戏语音是指在游戏中加入语音功能,玩家加入游戏后,在指定的公共语音房可以和其他玩家进行语音交流。让游戏更加生动有趣,提升了用户的游戏体验。
1.玩家可以快速稳定的切换到其他公共语音房或者组队语音,在对应房间只能听到对应房间的其他玩家语音。
2.玩家可以自主退出语音房,退出房间后不能再听到对应房间的其他玩家语音。
3.玩家在语音房可以自由切换交流模式,静音麦克风、打开麦克风或者自由麦模式,玩家可以关闭某个其他玩家的声音在本端播放(比如对方污言秽语、声音嘈杂),玩家也可以在需要时开启其他已关闭本端播放玩家的声音,实现对语音房交流的灵活控制。
4.玩家可以在游戏过程中自由控制推流音量(自己的声音音量),拉流音量(其他玩家声音在本端的播放音量)以及播放音量(扬声器播放音量),实现多样化音量控制。
5.若游戏存在,在观战模式下可将观战玩家设置为观众,只能听到房间内的其他玩家声音,不能发声。
6.玩家能够进行即时聊天(IM),对应房间只能看到对应房间玩家的即时消息。
2 、流程说明
以 2 人间的游戏语音为例,流程如下:
1.初始化 SDK:SDK 在初始化后才可以进行登录和推拉流操作。
2.设置回调:设置需要监听的各种事件回调,如登录,拉流,推流,成员加入等。
3.加入房间:用户在选定游戏房间后,进入游戏房间并登录对应的语音房间。
4.拉流:播放其他用户的音视频流。
5.推流:用户开启对应权限后,可以把本地音视频推送出去。
6.禁用/启用麦克风:用户可以禁用或者开启本地麦克风。
7.退出房间:用户退出房间需要停止推流、停止拉流,然后登出房间。
注意:
1. 流程图中以 2 名房间成员间的游戏语音为例,实际 SDK 支持多人游戏语音,建议开发者按需设计。
2. 为了便于开发者更快理解游戏语音中的逻辑,下文主要描述核心功能的实现。
3 、代码实现说明
3.1 登录房间
调用 loginRoom 登录房间。(详细代码请登录即构科技官网获取)
3.2 推流和停止推流
调用 startPublishing 进行推流,如果不需要继续推流,请调用 stopPublishing 停止推流。
注意:streamID 需要全局唯一,仅支持长度不超过 256 字节的数字、下划线、字母。
3.3 拉流和停止拉流
调用 startPlayingStream 进行拉流,如果不需要继续拉流,请调用 stopPlayingStream 停止拉流。
注意:streamID 需要全局唯一,只支持长度不超过 256 字节的数字、下划线、字母。
3.4 禁用启用麦克风
调用 SetMicDeviceMute 禁用或者开启己方的麦克风。
3.5 退出房间
音频通话结束后的操作主要是登出房间、清理视图或数据等,开发者可按需调用。
ZEGO的游戏语音解决方案能针对游戏行业六大痛点,提供完美解决方案,比如根据游戏对CPU、内存和带宽的占用情况,自动调节自身的资源消耗;提供低延迟和低成本的方案供选择,在保障语音质量的前提下,码率最低可到8kbps;深度兼容Unity和Cocos,为其提供定制化的接口,四行代码即可简易接入;拥有超过100个BGP节点,全球范围100ms超低延迟,游戏出海,无需重写代码,享有和国内一样的低延迟和不卡顿;安卓深度兼容,5000+机型覆盖;提供MacOS、Windows、iOS、Android全平台SDK;具有卓越的语音3A效果等。
最后,有需要的游戏开发厂商需要实现Unity3D游戏语音功能的话,可以找即构科技,他们能让企业快速获得实时语音通话能力,TT语音、自由之战2、我是预言家等游戏厂商也是找即构实现语音通话能力的,即构支持每月10000分钟免费使用,并提供一对一VIP专属技术支持,可深度协助解决技术难题。
声明:本文部分素材转载自互联网,如有侵权立即删除 。
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
8. 精力有限,不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别
丞旭猿论坛
暂无评论内容