2016-09-21 6 views
1

Я пытаюсь выяснить, как сделать игру, которая будет работать только локально, используя Wifi Direct без доступа в Интернет.Unity3d WIfi direct (P2P) поддержка android

Концепция очень проста. Это будет своего рода презентации поэтому мне нужно иметь один ведущий/хост устройства и другие подключенные устройства будут рабы/клиенты. Когда я нажмите кнопку на хозяине/хосте, чем должно быть изменено только одно значение (строка или int) во всех устройствах slaves/clients. С поддержкой 20-40 подключенных устройств за одно и то же время.

Я пробовал:

  1. UNET - это работает, только если он подключен к некоторому маршрутизатору с использованием локальных IP-адресов, но он не поддерживает Wi-Fi прямой связи.
  2. Я попытался найти некоторые плагины, но я не могу решить, что выбрать или получить информацию о поддержке Wifi direct.
  3. Я попытался найти другое решение, такое как Bluetooth, но он поддерживает только 4-13 подключенных устройств в одно и то же время, но мне нужно, чтобы он подключил примерно 20-40 устройств за одно и то же время.

Список плагинов, которые я нашел:

  1. Forge Networking - https://www.assetstore.unity3d.com/en/#!/content/38344

    1.1 Я не знаю, если это поддерживает функцию я требуется.

  2. WifiDirect Plugin - https://www.assetstore.unity3d.com/en/#!/content/50112

    2,1. Эти плагины имеют ошибки и не имеют поддержки.

То, что я хотел бы спросить о:

  1. ли прямой 1. плагин поддержки Wi-Fi?
  2. Как вы думаете, что я должен купить 2. плагин и попытаться исправить его, и, надеюсь, я смогу найти проблему, и она будет работать?
  3. Вы знаете лучшее или «любое» решение, как решить эту проблему?

Меня интересуют любые советы и помощь в том, как заставить его работать.

Большое вам спасибо за помощь!

Якуб Кучера

+0

WiFi-Direct - это обычное IP-соединение. После того, как было выполнено рукопожатие соединения и сформирована группа (большая часть которой обрабатывается платформой Android), все, что вам нужно сделать, - отправить обычные пакеты данных TCP на правильный IP-адрес. Сказал, что вы можете использовать любой плагин, который откроет прослушивающий порт на главном устройстве и может отправлять данные на этот порт на устройствах подчиненных устройств. Но будьте осторожны, я сомневаюсь, что вы сможете сразу подключиться к множеству устройств. – Budius

ответ

1

После исследований я понял, рабочее решение!

Unity Asset Store: https://www.assetstore.unity3d.com/kr/#!/content/53955

видео использования: Video

Plugin Я проверил на нескольких устройствах Android и работает Wi-Fi Direct, без подключения к Интернету.

Этот плагин поддерживает гораздо больше, чем, например:

  • TCP
  • Client/Server
  • Complete C# 2.0 родной
  • Автономные библиотека (DLL)
  • Multi-Thread
  • Событие Driven
  • Поддержка [Bi ни капли/Json] Данные сообщения
  • Log Server & MySQL Пример кода

Новая функция

  • подействовать UDP
  • WinFrom на основе
  • МНФ сервера без MySql

Я надеюсь, это помогает кому-то еще!

И я хотел бы сказать спасибо автору и его поддержке!