mobile - Unity3D-向附近的其他手机发送消息

标签 mobile synchronization unity3d

假设我们有一个10人的小组,彼此之间20m之内。每个人都有一部手机(iPhone/Android/Windows手机)。

然后一个人点击屏幕以发送消息。

而这立即被其他人注册。同步是关键。它必须在几毫秒内击中所有目标设备。

我该怎么办?

  • 网络套接字:由于无法保证存在任何Wi-Fi网络,因此无法正常运行。也许我将一部电话设置为接入点,而其他电话连接到该接入点?
  • 蓝牙:也许?
  • 音频:也许,声音的速度可能接近足够的时间分辨率。但是很乱。
  • 还有其他吗?

  • 我正在Unity3D中工作,尽管由于它允许移动插件,所以我可以在每个平台上单独实现。

    仅限iphone的解决方案仍然会引起人们的兴趣。

    编辑:请不要只是说“使用蓝牙”

    编辑:重新表达问题的一种方法:是否可以设置一堆手机,以便可以在它们之间发送UDP数据包? (Ad-Hoc网络?)

    编辑:链接:
    Transfer NSString between two devices via bluetooth in iOS
    Transfer data between iOS and Android via Bluetooth?

    最佳答案

    对于Android,“WiFi-Direct”将完美地做到这一点。

    对于iPhone,“Multipeer Connectivity”可能是您想要的。

    我是一名Android开发人员,对iPhone不太熟悉。据了解,Wifi-Direct使用wifi,Multipeer Connectivity使用蓝牙。

    而且,iphone可以连接到android WiFi-Direct soft ap。

    希望这会有所帮助。

    关于mobile - Unity3D-向附近的其他手机发送消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20331437/

    相关文章:

    c# - 在我的库存系统中创建可堆叠的

    javascript - 如何让 jQuery Mobile 站点上的完整站点按钮正常工作?

    java - 如何确定最后一次通话是在android中拨出还是拨入

    mobile - 使用手机数据 (3g/4g) 时无法访问 Firebase 服务器

    java - 在锁定对象上同步与在处理的对象上同步

    multithreading - 使用Groovy的GPar,何时需要使用collectParallel()进行显式同步?

    mobile - 移动浏览器的工具提示

    Java 多线程服务器逻辑,Synchronized 关键字,问题

    c# - 使用自定义字符集的 Base64 编码

    android - Unity3D 和安卓 : Difference between "UnityMain" and "main" threads?