【问题标题】:Unity3D for iOS and Android: Multiplayer (Bluetooth Connection)适用于 iOS 和 Android 的 Unity3D:多人游戏(蓝牙连接)
【发布时间】:2012-10-23 14:17:51
【问题描述】:

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

  • AllJoyn by Qualcomm - 蓝牙显然仅适用于 Root-Android 设备,目前不适用于 iOS。

  • iOS GameKit Local Multiplayer by prime31 - 仅适用于 iOS。

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

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

还有其他解决方案吗(尤其是针对 Android 的)?

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

【问题讨论】:

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

标签: android ios bluetooth unity3d p2p


【解决方案1】:

对于Ships N' Battles(Unity 创作的跨平台多人游戏),我们构建了几种执行多人游戏的方法:

通过蓝牙(使用 Prime31 插件)

  • iOS

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

通过局域网(使用Unity RPC

  • iOS
  • 安卓
  • 苹果机
  • 网络(Kongregate)

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

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

  • iOS

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

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

  • iOS
  • 安卓
  • 苹果机
  • 网络(Kongregate)

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

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

【讨论】:

    【解决方案2】:

    对于Android,你可以使用我最近发布的插件:Android Bluetooth Multiplayer

    对于 iOS,我也做了一个插件:Local Multiplayer for iOS/tvOS/macOS

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

      • UDP 在移动端受到限制。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多