2012-10-23 249 views
11

我正在尋找一種方法來在Unity iOS和Android Basic中使用藍牙連接兩臺設備進行多人遊戲。 我發現:適用於iOS和Android的Unity3D:多人遊戲(藍牙連接)

  • AllJoyn高通 - 藍牙工作顯然只能用Root -Android設備和目前還沒有與iOS。

  • iOS GameKit Local Multiplayer by prime31 - 僅限iOS。

  • Bonjour Plugin作者:Gregzo - 不是藍牙,而是僅適用於iOS的其他本地多人遊戲解決方案。

  • TNet:不支持藍牙,僅適用於Android和iOS臨

有任何人任何其它解決方案(尤其是針對Android)?

我將不勝感激任何幫助。也適用於其他p2p-Unity-Solutions。

+1

跨平臺連接通過藍牙將是非常困難。你最好的選擇是使用Bonjour/Zeroconf。這意味着兩個設備必須位於同一個WiFi網絡上,但是一旦一個設備宣傳一項服務,另一個設備應該能夠看到並加入。雖然你仍然需要爲Android編寫自己的Unity插件。 http://android.noisepages.com/2010/02/yes-android-can-do-zeroconfbonjour-jmdns/ – Calvin

回答

10

對於Ships N' Battles(一個跨平臺多人遊戲統一着),我們已經建立了幾種方法來進行多人遊戲:通過藍牙

(使用Prime31插件)

  • 的iOS

我從來沒有見過使用藍牙在iOS和Android之間使用多人遊戲的遊戲。

通過LAN (使用Unity RPC

  • 的iOS
  • 的Android
  • 的Mac
  • 網(Kongregate的)

玩家可以在一個地方開始搏鬥區域網絡與任何以上設備:iOS與iOS,iOS與Android,Android與Mac等。

通過遊戲中心(使用Prime31插件)

  • 的iOS

使用遊戲中心多人匹配搏鬥。

通過全球服務器(一個內部解決方案)

  • 的iOS
  • 的Android
  • 的Mac
  • 網(Kongregate的)

玩家可以啓動使用上述任何設備與世界各地進行鬥爭:iOS與iOS,iOS與Android,Android與Mac等。

對於此解決方案,我們已經構建了在線服務器,但您可以使用類似Photon之類的東西。

2

是Android,您可以使用插件,我已經發布了最近:Android Bluetooth Multiplayer

對於iOS,我做了一個插件,以及:Local Multiplayer for iOS/tvOS/macOS

兩個被設計爲兼容團結內置多人遊戲,因此您可以使用任何有關Unity內置網絡的現有教程,或重複使用您現有的網絡代碼並進行最少的更改。