写点什么

Agora 教程:在 Cocos Creator 中实时游戏语音

2020 年 2 月 25 日

Agora 教程:在 Cocos Creator 中实时游戏语音

Cocos Creator 从 v2.0.9 版本开始,已经深度集成了声网 Agora Voice SDK,广大 Cocos 开发者可以一键开通、下载并集成声网 SDK 到所需游戏项目,并且能在 Creator 中通过统一 JS APIs 来调用声网 Agora iOS/Android/Web SDK 接口,在各平台项目中快速实现实时语音功能。接下来我们来简单讲解一下。


在 Cocos Creator 中快速实现游戏语音功能

在开始进行开发前,大家需要确保已经安装 Cocos Creator v2.0.9,因为以下操作将通过新版 Cococs Creator 来实现。同时,由于实时语音功能需要调用麦克风,所以大家还需要准备好 Android 或 iOS 真机。为了保证第一次尝试的效果,建议大家关闭设备端的 VPN。


另外,如果你开发的是 Web 游戏,那么你的 Web 端浏览器还需要满足一些特定要求,详见声网文档中心(docs.agora.io)。



首先在 Cocos Creator 中打开你的游戏项目。然后选中 面板,在下拉菜单中选择 服务。



在屏幕右侧出现的 服务面板中选择 AgoraVoice,并点击 启用。Cocos Creator 会自动下载和配置所有声网服务依赖的资源。



至此,我们已经为 Cocos 游戏添加了实时语音服务,接下来需要通过 JS 调用 Agora SDK 的接口来实现实际功能了。


JS 调用 Agora SDK 接口

首先我们需要先登录 Agora DashBoard ,在 项目页面中获取自己的 App ID。然后将它填写到下述代码中。


var agoraCreator = require("agoraCreator");
agoraCreator.createEngine("AGORA APP ID");
复制代码


我们支持通过 JS 来调用 SDK 接口。例如,可以通过 .setChannelProfile(profile)来设置频道模式,如果你希望在游戏中进行一对一或群聊,并且任何用户都可以自由说话,那么设定 profile 为通信模式(profile 为 0)即可;如果是想实现类似团战指挥的场景,那么可以采用直播模式(profile 为 1),然后利用 setClientRole 来设定“指挥者”的角色。


另外,开发者还可以通过 JS 接口来设置本地语音音效均衡、本地音效混响、音效音量等功能。如果希望了解详细的接口功能,参考 Demo,可以点击「阅读原文」获取。如果在开发过程中遇到疑问,可以在 RTC 开发者社区 (rtcdeveloper.com)提问。


接下来,值得期待的新功能

大家已经可以通过最新版 Cocos Creator 使用以上服务,在游戏中快速实现实时语音功能。接下来,我们还将在 Cocos Creator 中为开发者们提供实现游戏视频通话的功能,敬请期待。


目前,包括小米、完美世界、阿里游戏、SuperEvil 等知名游戏团队,已经采用 Agora SDK 在游戏中实现实时音视频互动功能。


本文转载自声网 Agora 公众号。


原文链接:https://mp.weixin.qq.com/s/YHFsKJRhW1wcG9zEIxbHtA


2020 年 2 月 25 日 17:46321

评论

发布
暂无评论
发现更多内容

区块链药品溯源平台-区块链医药追踪溯源

13530558032

如何在2021金三银四拿到35K,我肝了这份10W字Java面试手册送给大家

云流

程序员 架构 面试

(干货)玩转写作平台-优质文章推荐五大爆点!

InfoQ写作平台官方

InfoQ 玩转写作平台 上线规则

LeetCode题解:213. 打家劫舍 II,动态规划(缓存偷盗状态),JavaScript,详细注释

Lee Chen

算法 LeetCode 前端进阶训练营

2020-我的技术之路:创业公司中的研发效能与技术赋能

王下邀月熊

前端 后端 2020年总结

Spark Shuffle 内部机制(二)

hanke

大数据 spark 开源

记一次独角兽公司双系统迁移合并解决方案

云流

架构

窥探未来不是梦,python数据分析轻松实现

小Q

Python 学习 编程 面试 数据分析

工作日志-2-22

技术骨干

真正的勇士,敢于重新开始,敢于再次开始😂

Nydia

(干货)玩转写作平台 - 优质作者推荐几大法则!!

InfoQ写作平台官方

InfoQ 玩转写作平台 上线规则

第五章学习总结

Kasn

产品经理 产品经理训练营

LeetCode 采坑两次后,我终于学会了 BFS

与你一起学算法

Python BFS 数据结构与算法

如何拿到大厂offer——C++后台学习路线

赖猫

c++ Linux 面试 后台开发 后端开发

Git教程--git diff命令

生之欢愉,时间同行

git 程序员

青帮大佬杜月笙的另一面及其后代现状

wbliu85

Git 教程--git stash命令

生之欢愉,时间同行

git 程序员 git stash

玩转写作平台-公众号文章出圈福利~

InfoQ写作平台官方

InfoQ 玩转写作平台 出圈攻略

常用的Date与LocalDate转换工具

废材姑娘

Java

week13作业

zbest

产品训练营第四章作业(二)

Arnold

第五章作业

Kasn

产品经理 产品经理训练营

音频社交的变声,应用了哪些算法?

拍乐云Pano

RTC 语音聊天室 clubhouse 音频社交 变声

Eclipse快捷键大全

lnngle

Java eclipse 快捷键

面试系列一:精选大数据面试真题10道(混合型)-附答案详细解析

五分钟学大数据

大数据 面试 28天写作

区块链电子证照应用平台,区块链电子证照平台建设方案

13530558032

全新角度剖析--iOS面试

基于matlab的控制系统与仿真1-传递函数图像的绘制

AXYZdong

matlab 2月春节不断更

Python基础之:数字字符串和列表

程序那些事

Python 字符串 Python基础 Python3 程序那些事

Spring常用注解

ES_her0

28天写作

ConcurrentBag 听过没?好家伙高并发知识点十分密集!一种并发优化思路!

yes

Java 面试 并发

Agora 教程:在 Cocos Creator 中实时游戏语音-InfoQ