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。然后将它填写到下述代码中。

 
  1. var agoraCreator = require("agoraCreator");

  2. 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 在游戏中实现实时音视频互动功能。

在 Cocos Creator 中实时游戏语音相关推荐

  1. 微信小游戏云开发在cocos creator中的设置

    之前用three.js手撸了一个微信小游戏半成品,但是因为这种手撸的方式,程序和美术很难配合,而且开发难度和时间成本太大,最终决定还是用cocos creator进行微信小游戏的开发. 微信小程序早已 ...

  2. 太空狼人杀火爆的背后 实时游戏语音有哪些技术难点

    太空版狼人杀游戏<Among Us>在海外的爆红也已延伸到了国内,在国内App Store免费游戏榜,<Among Us>曾一度进入榜单Top5,国产太空版狼人杀游戏<狼 ...

  3. Cocos Creator中的动画支持技术

    Cocos Creator主要亮点 官方的权威描述是:Cocos Creator是以内容创作为核心的一体化游戏开发工具,这个引擎基于Cocos2d-x,组件化,脚本化,数据驱动,跨平台发布. 本人使用 ...

  4. 【10086个赞】Cocos Creator助力H5游戏大爆发

    梦想起航,共筑辉煌.4月21日,"资本助推H5行业发展--2017·H5-GAME资深大咖荟"在厦门创+会议中心正式拉开帷幕. 作为一个新兴行业,H5游戏至去年年末便被众多从业者炒 ...

  5. 微信小游戏实战--cocos creator实现wordle游戏(六)

    就wordle游戏本身而言它已经完成了,但我并不打算就到此为止."麻雀虽小五脏俱全",从"完整"的角度来看,它还缺少一些"必不可少"的功能: ...

  6. cocos入门7:cocos creator 中的ui系统

    1.UI系统 一个完整的游戏一般由不同的系统组成.从技术的角度看一般会不包含UI系统.动画系统.物理系统和声音系统等.其中开发声音相关的内容在引擎的帮助下变得很简单. 对于目前市面上的手机游戏来说,特 ...

  7. 不写代码不建模!万字长文带你在 Cocos Creator 中零代码搭建 3D 户外场景

    点击文末[阅读原文]在线预览最终效果. 对于接触过 3D 游戏美术资源的程序来说,可能心中都出现过类似这样的独白: 这些 3D 模型是怎么用的,为什么我导入的时候老是报错? 这些花花绿绿的图片是干什么 ...

  8. 解决cocos creator微信小游戏本地缓存文件超过限制问题

    cocos creator微信小游戏开发,如果游戏包内资源超过包体大小限制,那么可以通过远程加载的方式加载资源(代码脚本文件除外). 小游戏在迭代过程中因为缓存资源的积累,在加载资源的时候会出现超过缓 ...

  9. cocos creator 浅塘游戏开发(2) 搭建初始界面

    cocos creator 浅塘游戏开发(2) 文章目录 cocos creator 浅塘游戏开发(2) 前言 一.创建一个新的工程 二. 1.初始配置 2.初始界面 总结 前言 此次文章将会搭建浅塘 ...

最新文章

  1. 用composer安装laravel-bjyblog
  2. Spring启动流程(原理)详解--结合web.xml加载配置分析 转
  3. Windows Azure 解决方案系列:组合拍卖供应商以云服务快速拓展,并节省成本
  4. 程序员的私藏好书中,一定有这7本!
  5. JNI学习积累之一 ---- 常用函数大全
  6. websocket 学习--简单使用,nodejs搭建websocket服务器,到模拟股票,到实现聊天室
  7. 每秒可产生1亿个序列号的序列生成代码 支持64台服务器同步生成
  8. 推荐一个vs自带工具分析代码的复杂度
  9. 1006 换个格式输出整数 (15)
  10. 硬件超车无法掩盖生态缺失,软实力构建任重而道远 | 中科曙光高性能计算专访...
  11. Java 设计模式 之 模板方法模式(Template Method)
  12. Atitit 找人软福利建设 技术团队建设大概流程
  13. ad如何计算电路板的pin数量_PCB厂一到八层电路板的叠层设计方式
  14. Uniapp 微信小程序登陆页面
  15. layui表格中显示内容换行
  16. 04Reverse基础(五)
  17. 解决canvas导出图片模糊问题
  18. ORACLE 库缓存
  19. 计算机视觉(CV)大概介绍
  20. 软件工程 Shari Lawrence Chapter01

热门文章

  1. 13 英寸 MacBook Pro(无触控栏)电池更换计划
  2. 《C++ primer plus》第四单元课后编程答案参考
  3. 硕博毕业越来越难?高校严查学位论文复制比:降至10%
  4. iText7高级教程之构建基础块——7.处理事件,设置阅读器首选项和打印属性
  5. jQuery图片切换,图片幻灯片仿搜房网详情页图片相册切换
  6. STM32学习笔记-大小端模式详解
  7. java rtti_举例讲解Java的RTTI运行时类型识别机制
  8. linux系统sudo命令详解
  9. 论文解读:Deep Dyna-Q: Integrating Planning for Task-Completion Dialogue Policy Learning
  10. oracle sql列转行_Oracle数据库中列转行的两种方法