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


我正在寻找一种方法来在Unity iOS和Android Basic中使用蓝牙连接两个设备以进行多人游戏。 我发现:

  • AllJoyn 通过高通 - 蓝牙显然只有 -Android Devices,目前还没有iOS。

  • iOS GameKit本地多人游戏 by prime31 - 仅适用于iOS。

  • Bonjour插件 由Gregzo提供 - 不是蓝牙,而是仅适用于iOS的其他本地多人游戏解决方案。

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

有没有任何其他解决方案(特别是Android)?

我将不胜感激任何帮助。也适用于其他p2p-Unity-Solutions。


9945
2017-10-23 14:17


起源

通过蓝牙跨平台连接将非常困难。你最好的选择是使用Bonjour / Zeroconf。这意味着两个设备必须位于同一个WiFi网络上,但是一旦一个设备通告服务,另一个设备应该能够看到它并加入。你仍然需要为Android编写自己的Unity插件。 android.noisepages.com/2010/02/... - Calvin


答案:


对于 发动N'战斗 (跨平台多人游戏Unity编写)我们已经构建了多种方式来执行多人游戏:

通过蓝牙(使用Prime31插件)

  • iOS版

我从未见过使用蓝牙在iOS和Android之间使用多人游戏的游戏。

通过LAN(使用 Unity RPC

  • iOS版
  • Android的
  • 苹果电脑
  • 网(Kongregate)

玩家可以使用以上任何设备在局域网中开始战斗:iOS与iOS,iOS与Android,Android与Mac等。

通过游戏中心(使用Prime31插件)

  • iOS版

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

通过Global Server(内部解决方案)

  • iOS版
  • Android的
  • 苹果电脑
  • 网(Kongregate)

玩家可以使用以上任何设备在世界各地开始战斗:iOS与iOS,iOS与Android,Android与Mac等。

对于这个解决方案,我们已经构建了一个在线服务器,但您可以使用类似的东 光子


10
2017-10-30 20:43





对于Android,您可以使用我最近发布的插件: Android蓝牙多人游戏

对于iOS,我也制作了一个插件: 适用于iOS / tvOS / macOS的本地多人游戏

两者都旨在与Unity内置多人游戏兼容,因此您可以使用任何有关Unity内置网络的现有教程或重复使用现有网络代码,只需进行最少的更改。


2
2017-07-03 15:37





团结宣布 UNET (基于UDP的多人游戏)

http://forum.unity3d.com/threads/unet-sample-projects.331978/


1
2018-05-13 09:03



UDP受Mobile限制。 - Oliver Dixon