2016-09-21 75 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的

希望它可以帮助别人!

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