2016-09-21 281 views
1

我想弄清楚如何製作遊戲只能在本地使用Wifi Direct而無需任何互聯網訪問。Unity3d WIfi直接(P2P)Android支持

這個概念很簡單。這將是某種介紹,所以我需要有一個主/主設備和其他連接設備站/客戶。當我在上按下主機/主機上的按鈕應該比更改所有從機/客戶機設備中的一個值(字符串或int) 同時支持20-40個連接設備。

我曾嘗試:

  1. UNET - 它的工作原理,只有當它連接到一些路由器,使用本地IP的,但它不支持WiFi直接通信。
  2. 我試圖找到一些插件,但我不能決定選擇哪個或獲得有關支持Wifi直接的信息。
  3. 我試圖找到一些其他解決方案,如藍牙,但它只支持4-13連接的設備在同一時間,但我需要他在同一時間連接大約20-40設備。插件

名單,我發現:

  1. 僞造網絡 - https://www.assetstore.unity3d.com/en/#!/content/38344

    1.1,我不知道這是否支持一個功能,我需要的。

  2. Wi-Fi直連插件 - https://www.assetstore.unity3d.com/en/#!/content/50112

    2.1。這個插件有錯誤,並沒有支持。

我想請教一下:

  1. 是否1.插件支持WIFI直接?
  2. 您是否認爲我應該購買2.插件,並嘗試修復它,並希望我能找到一個問題,它會工作?
  3. 你知道一些更好的或「任何」的解決方案如何解決這個問題?

我對任何提示和幫助如何使其工作感興趣。

非常感謝您的幫助!

JakubKučera

+0

WiFi-Direct只是一個普通的IP連接。在執行了連接握手並且組成了組(大部分由Android框架處理)之後,您只需將正常的TCP數據包發送到正確的IP地址。說,你可以使用任何插件來打開主設備上的偵聽端口,並可以將數據發送到從設備上的端口。但要小心,我懷疑你可以一次連接到那麼多設備。 – Budius

回答

1

經過研究,我已經實現了一個工作解決方案!

統一資源商店:https://www.assetstore.unity3d.com/kr/#!/content/53955

視頻用法:Video

插件我已經在一些Android設備測試,它適用於WiFi直連,沒有連接到互聯網。

這個插件支持比例如得多:

  • TCP
  • 客戶端/服務器
  • 完整的C#2.0原生
  • 單機庫(DLL)
  • 多線程
  • 事件驅動
  • 支持[Bi進制/的Json]消息數據
  • 日誌服務器& MySQL的代碼示例

新功能

  • 不可靠的UDP
  • 駐伊多國部隊基於服務器的WinFrom沒有MySQL的

希望它可以幫助別人!

我想感謝作者和他的支持!