Unity3D适用于iOS和Android:多人游戏(蓝牙连接)

12
我正在寻找一种在Unity iOS和Android Basic中使用蓝牙连接两个设备进行多人游戏的方法。 我发现:
  • 由高通开发的AllJoyn - 蓝牙似乎只适用于Root-Android设备,目前不支持iOS。

  • 由prime31开发的iOS GameKit Local Multiplayer - 仅适用于iOS。

  • 由Gregzo开发的Bonjour Plugin - 不是蓝牙,而是另一种仅适用于iOS的本地多人游戏解决方案。

  • TNet:不是蓝牙,仅适用于Android和iOS Pro。

有没有其他解决方案(尤其是针对Android)?

非常感谢任何帮助。也感谢其他P2P-Unity解决方案。


1
通过蓝牙在不同平台之间进行连接将会非常困难。你最好使用Bonjour/Zeroconf。这意味着两个设备都必须在同一个WiFi网络上,但是一旦一个设备广告服务,另一个设备应该能够看到并加入它。不过,你仍然需要为Android编写自己的Unity插件。http://android.noisepages.com/2010/02/yes-android-can-do-zeroconfbonjour-jmdns/ - Calvin
3个回答

11
对于Ships N' Battles(一个跨平台的Unity多人游戏),我们已经建立了几种进行多人游戏的方式:

通过蓝牙(使用Prime31插件)

  • iOS

我从未见过一款可以在iOS和Android之间使用蓝牙进行多人游戏的游戏。

通过局域网(使用Unity RPC

  • iOS
  • Android
  • Mac
  • Web(Kongregate)

玩家可以在本地网络中使用以上任何设备开始战斗:iOS vs iOS,iOS vs Android,Android vs Mac等等。

通过Game Center(使用Prime31插件)

  • iOS

使用Game Center多人游戏来匹配战斗。

通过全球服务器(一种内部解决方案)

  • iOS
  • Android
  • Mac
  • Web (Kongregate)

玩家可以使用以上任何一种设备开始全球战斗:iOS对iOS,iOS对Android,Android对Mac等等。

为了解决这个问题,我们已经建立了一个在线服务器,但您也可以使用类似 Photon 的东西。


2
对于Android,您可以使用我最近发布的插件:Android Bluetooth Multiplayer 对于iOS,我也制作了一个插件:Local Multiplayer for iOS/tvOS/macOS 两者都设计为与Unity内置的多人游戏兼容,因此您可以使用任何现有的关于Unity内置网络的教程或重新使用您现有的网络代码进行最小更改。

1

移动设备上受限制的是UDP。 - Oliver Dixon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接