Bluetooth Multiplayer for android

一般信息

这个插件给我一个可以基于android添加蓝牙多人通信的简单接口,类似于unity网络组件。它也完全兼容unity内置的网络组件。这意味着你可以很容易重用你的网络通信代码最小的修改来实现局域网内的游戏,或使用任何现有关于unity内置网络教程。

插件重载内置unity activity和添加新的权限在AndroidManifest.xml里设置。AndroidManifest.xml如果不存在是自动生成的,然而,你也可以自己手写。如下,在你的工程里没有使用其他的插件在AndroidManifest.xml,使用

Tools → Lost Polygon → Android Bluetooth Mutiplayer 

 Generate AndroidManifest.xml

否则使用

Tools → Lost Polygon → Android Bluetooth Mutiplayer → 

Patch existing AndroidManifest.xml

这将完成大多数情况下的工作。如果有问题,请参阅“配置AndroidManifest.xml和扩展Activities”的部分文档。

 

BluetoothMultiplayerAndroid.cs文件封装了所有unityjava之间的交互。所有方法都声明为静态的,因此不需要对象实例化。

BluetoothMultiplayerAndroidManager组件绑定在一个GameObject,用来接收从Java回调。当你使用任何它的任何事件时会自动创建。不要忘记注销事件监听器对象,使用事件可能会导致内存泄露。

重要的是调用Initstring uuid)在任何其他与插件的交互之前,UUID是一个标识符,为每一个蓝牙应用程序必须是唯一的。

当连接和主机设备具有相同的UUID只能启动一个蓝牙连接。你可以为你的游戏使用生成随机独特的UUID。使用

Component → Lost Polygon → Android Bluetooth Mutiplayer → UUID generator

这个程序包有两个例子(看“BluetoothMultiplayerAndroid/Demo/”)一个是非常简单的蓝牙多人交互,第二是蓝牙设备查找。强烈建议你在你的设备上运行演示一下这些程序看一下插件能否正常运行。

注意:Anodroid的蓝牙实现数据传递,强烈建议使用可靠同步NetworkView的状态。

注意:设备查找是一个重要的步骤,新的链接远程蓝牙设备应该先查找设备,和设备连接现在的经验是有限的带宽和延迟。因此stopDiscovery将会自动连接服务器。

使用logcat来测试插件和调试你的游戏--这些调试信息只能写在日志里,还必须设置setVeroseLogtrue)。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值