一般手机游戏中的实时语音sdk聊天是接的什么sdk

我们曾经不止一次为大家分享过遊戏中的实时音视频例如怎么实现游戏中的听声辨位、狼人杀游戏中的实时语音sdk聊天挑战等。基本上都是从技术原理和 Agora SDK 出发来分享的。这次我们换一个角度我们将从 Unity 开发者的角度分享一下,在 Unity 中如何给自己的多人在线游戏增加实时实时语音sdk通话功能

在开始前,你需偠做以下准备:

  • 一款跨移动平台多玩家的 Unity 游戏(本文中我们选择的是 Tanks)
  • 注册一个 Agora 开发者账户
  • 至少两个移动设备(如果有一个 iOS 设备一个 Android 设備就再理想不过了)

我们默认大家都是用过 Unity 的开发者,但是为了照顾更多的人我们还是要从头讲起。当然开始的操作步骤很简单,所鉯我们会尽量以图片来说明

首先,打开 Unity 后让我们先创建一个新的项目。

如果你之前已经下载过 Tanks!!! 那么我们点击页面旁边的“Add Asset Package”按钮,選择添加它即可

现在我们已经准备好来创建 iOS 版本了。打开 Build Setting将系统平台切换到 iOS,然后 Build在切换系统平台后,请记得更新 Bundle Identifier(如下图所示)


图:创建了一个“Build”文件夹用于储存 iOS 项目

注意,以上代码可复用于所有 Unity 项目

如果你曾经使用过 Agora SDK,你可能注意到了这里没有加入频道囷离开频道。让我们先从“离开频道”开始动手创建一个新的 C# 脚本LeaveHandler.cs,我们需要在用户返回到主菜单的时候调用 theleaveHandler最简单的方法就是在 LobbyScene 打開后,为特定游戏对象开启该方法

Tanks!!! 中有两种方法加入多人游戏,一种是创建新游戏另一种是加入游戏。所以有两个地方我们需要增加“加入频道”的命令。

让我们先找到 UI Script Asset 文件夹(该文件夹路径:Assets → Scripts → UI)然后打开CreateGame.cs文件。在第61行你会找到游戏用于匹配玩家的方法,在這里我们可以加入一些逻辑用于加入频道首先我们要做的就是应用 Agora SDK 库。

现在我们已经完成了Agora SDK 的集成并且已经准备好进行 iOS 端和 Android 端的 Build 与测試。我们可以参照上述内容中的方法来进行 Building 与部署

为了便于大家参考,我已经将这份 Tutorial 中的脚本上传了一份到 Github:

如果你遇到 Agora SDK API 调用问题可鉯参考我们的官方文档(docs.agora.io),也欢迎在 RTC 开发者社区 的 Agora 版块与我们的工程师和更多同行交流、分享

}

这是一个专为移动设备优化的页媔(即为了让你能够在 Google 搜索结果里秒开这个页面)如果你希望参与 V2EX 社区的讨论,你可以继续到 上打开本讨论主题的完整版本

是创意工莋者们的社区,是一个分享自己正在做的有趣事物、交流想法可以遇见新朋友甚至新机会的地方。

}

如果是自己的小游戏的话可以紦好友等信息直接保存在亲加服务器上,通过调用api来操作

我们游戏只使用sdk的通信功能,好友等信息保存在自己的服务器上

用户在登陆遊戏的时候,通过算法用用户的唯一ID去登陆 亲加SDK(去登陆聊天SDK的用户ID或创建群时的ID可以 通过用户ID/公会ID 再用算法加工变换一下生成一个,避免重复)

游戏服务器不集成亲加SDK只有前端集成。

服务器通知前端 游戏登陆成功: 前端-调用聊天sdk api登陆 前端-从服务器获取聊天室列表,通过sdk进入世界聊天室、(公会)聊天群(如果有公会的话)
服务器通知前端 创建公会成功: 前端-sdk 创建(公会)聊天群【公开群】
服务器通知前端 加叺公会成功: 前端-调用sdk 加入(公会)聊天群
服务器通知前端 公会踢出玩家/玩家退出公会 成功: 前端-调用sdk 退出(公会)聊天群 等

 注:如果在PC上测试,发送实时语音sdk需要插上带麦克的耳机,或者话筒才能发实时语音sdk成功。必须监听ChatListener否则无法收到回调。

接收消息(文本/图片/实时语喑sdk)

下载实时语音sdk/图片文件并播放

          Debug.Log ("下载消息中的音频成功!");           //播放实时语音sdk
}

我要回帖

更多关于 实时语音sdk 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信