【问题标题】:Control Camera desktop application using Gyroscope of Android smartphone使用 Android 智能手机的陀螺仪控制相机桌面应用程序
【发布时间】:2016-10-10 12:14:28
【问题描述】:

对于我大学的一个项目,我需要在我的笔记本电脑上创建一个 Unity3D 应用程序,其中 摄像头 是固定的,可以使用我的 Android 智能手机的陀螺仪 (Nexus 5),无线或通过 USB 电缆。

我已经研究了 OSC 或 Unity Remote 5 应用程序的可能性,但到目前为止还没有找到一种可行的方法来获得这个结果。

任何帮助或建议将不胜感激 - 我对这一切还没有太多经验。

谢谢!

【问题讨论】:

    标签: unity3d camera gyroscope osc


    【解决方案1】:

    如果我打算这样做,那么我将使用 UNET(Unitys 内置多人网络 API)并通过 LAN 进行旋转同步。

    在相机上,我将有一个网络变换和一个脚本来根据加速度计输入控制其旋转。

    手机上的版本将是权威,并通过网络将其轮换同步到笔记本电脑上的客户端。

    优点:无线、快速(通过 wifi)、只需很少的代码即可使其工作,在线提供大量文档。

    缺点:完全取决于您的网络情况,我认为您将不得不进行大量试验和错误才能获得流畅的体验(而不是生涩)。

    关于在设备上获取倾斜输入,Unity 在这里有一个很棒的教程:https://unity3d.com/learn/tutorials/topics/mobile-touch/accelerometer-input

    这很简单。

    听起来是个有趣的项目,祝你好运!

    【讨论】:

      【解决方案2】:

      可以通过电缆、WiFi、蓝牙 2.0 或蓝牙 4.0 (BLE) 来实现。我已经为我目前的工作实现了您在 WiFi 和蓝牙 2.0 中所需的功能。

      获取旋转值并从 Android 流式传输它们非常容易,但我认为您不需要做任何事情,因为您可以使用它! https://play.google.com/store/apps/details?id=de.lorenz_fenster.sensorstreamgps&hl=en

      所以问题是您如何接收 Unity 发送的数据。答案是UdpClient 类。

      如果您需要更高的可靠性,因为您的 uni 图书馆中的每个第二个学生都在下载 Mr. Robot 并且您的延迟很大,那么我可以告诉您如何在蓝牙中实现相同的功能,这与 .NET 2.0 相比并不简单(哪个unity使用)不支持蓝牙库,但是有解决方案...

      【讨论】:

      • 感谢您的回复!如果我使用电缆而不是 wifi(该位置将没有任何可用网络),
      • 我应该如何发送和接收旋转值?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多