首页 > 解决方案 > 如何在 Unity3D 上安装 Azure IoT Hub SDK (C#)?

问题描述

我目前正在 Unity 3d 中开发仪表板。我想将我的 Unity 应用程序连接到 Azure IoT Hub 以接收传感器的数据:

传感器 + Rapsberry Pi => IoT Hub => Unity App

Azure 为 python 开发人员提供了一个 IoT Hub sdk:对传感器部分很有用。但 Azure 也为 c# 开发人员提供了一个 IoT Hub sdk。将此 sdk 用于统一 3d 会很好。事实上,Unity 中的脚本是通过 Visual Studio 用 c# 编写的。问题是我真的不明白如何在我的统一项目上安装这个 SDK?

我看到一篇关于使用 Unity 通用窗口平台模块执行 iot hub sdk 的帖子。但是这个UWP怎么安装,这个iot hub sdk怎么安装呢?

谢谢回答!

标签: unity3dazure-iot-hubazure-iot-sdk

解决方案


如果我理解得很好,在您的场景中,您正在将数据从 RPI 和传感器摄取到 IoT 中心,并可能在您的统一应用程序中显示一些信息,对吗?

传感器 + Raspberry Pi => IoT Hub => Unity App

如果是这种情况,您应该将摄取的数据存储在某处,实现某种 API,该 API 将为您的统一应用程序提供先前摄取的数据。

传感器 + Raspberry Pi => IoT Hub => 存储 => Api => Unity App

不确定什么是商业案例,但您也可能正在寻找类似的东西:

Sensors + Raspberry Pi => IoT Hub => Publish to Service Bus Topic => Unity App(subscribe)

我不建议在你的统一 SDK 中使用 IoT SDK,因为在这种情况下,统一应用程序只是“订阅者”。从安全角度来看,该方法并不反映最佳实践,因为您必须将访问服务端点的权限添加到客户端(通过共享访问密钥),这可能存在安全风险。


推荐阅读