这篇文章主要讲解了“怎么用Nearby Service让游戏实现近距离联机”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Nearby Service让游戏实现近距离联机”吧!
集成Nearby Service之前,需要完成以下准备工作
配置AppGallery Connect
开通近距离通信服务
集成SDK
配置混淆脚本
  详细信息请参考
开发准备。
  我们首先来看一下Kryonet与Nearby Service的接口对比:
| | Kryonet |
|—|—|
| 开始广播 | bind |
| 开始扫描 | discoverHost |
|请求连接 | connect |
|连接成功 | connected|
| 连接断开| disconnected |
|收到数据 | received |
|发送数据 |Send |
Nearby Service和 Kryonet的接口是一致的,将Kryonet的接口替换为Nearby Service的接口,并根据参数类型的差异进行一些参数转换工作。
因为Nearby Service会用到蓝牙发现,WIFI热点创建等操作,因此需要向用户显示申请一些权限。代码如下:
<uses-permission android:name="android.permission.BLUETOOTH" /> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
  完成上述业务代码的补全之后,可以进行编译,生成apk,安装到两台Android 8以上的安卓手机并运行。详细开发步骤请参考 Codelab。
一方点击“Creat a Game”,另一方点击“Join a Game”,即开始互相发现。发现成功后,主机点击“GO!”按钮开始游戏。滑动屏幕控制绿色小蛇转向,获取更多食物,小蛇头部撞到障碍即失败。
感谢各位的阅读,以上就是“怎么用Nearby Service让游戏实现近距离联机”的内容了,经过本文的学习后,相信大家对怎么用Nearby Service让游戏实现近距离联机这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。