2016-09-21 6 views
1

私はインターネットアクセスなしでWifi Directを使用してローカルでのみ動作するゲームを作る方法を理解しようとしています。Unity3d WIfi direct(P2P)android support

概念は非常に簡単です。それは私が1つのマスター/ホストデバイスと接続デバイススレーブ/クライアントになります持っている必要がありますプレゼンテーションのいくつかの種類になります。 マスター/ホスト上のボタンを押すと、はすべてのスレーブ/クライアントデバイス内で(文字列またはint)の1つだけ変更されているはずです。 同時に20〜40個の接続デバイスをサポートしています。

私が試してみました:

  1. UNET - それはそれはローカルIPのを使用して、いくつかのルータに接続されている場合のみ動作しますが、それは無線LANで直接通信をサポートしていませんが。
  2. 私はいくつかのプラグインを見つけようとしましたが、Wifiのサポートに関する情報を選択するか、情報を入手するかを決めることはできません。
  3. 私はBluetoothのような他のソリューションを見つけようとしましたが、同時に接続されたデバイスは4〜13個しかサポートされませんでしたが、同時に20〜40個程度のデバイスを接続する必要がありました。私が発見したプラグインの

一覧:

  1. フォージネットワーキング - https://www.assetstore.unity3d.com/en/#!/content/38344

    1.1これは私が必要な機能をサポートしているかどうかは知りません。

  2. WifiDirectプラグイン - https://www.assetstore.unity3d.com/en/#!/content/50112

    2.1。このプラグインにはエラーがあり、サポートはありません。

私は尋ねたいこと:

  1. 1.プラグインのサポート無線LANが直接していますか?
  2. 私は2.プラグインを購入してそれを修正しようと思っていますか?うまくいけば問題が見つかるかもしれませんし、うまくいくでしょうか?
  3. この問題を解決するには、より良い解決策または「任意の」解決策をご存知ですか?

私は何かヒントに興味があり、それを働かせる方法を助けます。

ありがとうございました!

ヤクブクセラ

+0

WiFi-Directは単なる通常のIP接続です。接続ハンドシェイクが実行され、グループが形成された後(そのほとんどはAndroidフレームワークによって処理されます)、通常のTCPデータパッケージを正しいIPアドレスに送信するだけです。それは、マスターデバイス上でリスニングポートを開き、スレーブデバイスのそのポートにデータを送信できるプラグインを使用できるということです。しかし、注意してください、私はあなたがすぐにその多くのデバイスに接続することができます疑いがあります。 – Budius

答えて

1

研究の後、私は実用的な解決策を実現しました!

ユニティ・アセット・ストア:使用方法のhttps://www.assetstore.unity3d.com/kr/#!/content/53955

ビデオ:私はいくつかのAndroidデバイス上でテストしていると、それはインターネットに接続して無線LANの直接のために働くVideo

プラグイン。

  • 完全なC#2.0のネイティブTCP
  • クライアント/サーバ
  • スタンドアローンライブラリ(DLL)
  • マルチスレッド:

    は、このプラグインは、例えばそれよりもはるかに多くをサポートしています

  • イベント駆動型
  • サポート[Bi進/ JSON]メッセージデータ
  • ログサーバー& MySQLのサンプルコード

新機能WinFromベース

  • 信頼性の低いUDP
  • MNFサーバーのMySQL
  • なし

私は願っていますそれは誰かを助ける!

そして、私は作者と彼のサポートに感謝したいと思います!

関連する問題