unity3d - 如何在 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怎么安装呢?
谢谢回答!
解决方案
如果我理解得很好,在您的场景中,您正在将数据从 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,因为在这种情况下,统一应用程序只是“订阅者”。从安全角度来看,该方法并不反映最佳实践,因为您必须将访问服务端点的权限添加到客户端(通过共享访问密钥),这可能存在安全风险。
推荐阅读
- r - 如何使用带列范围的箱形图
- vue.js - 如何在 Vuex 中执行下一个操作之前等待状态更改
- python - imshow 和轮廓的颜色条重叠
- spring-mvc - 路径变量不会绑定到控制器方法参数对象属性
- java - 在 Tomcat 9 中运行 JAVA 13 JAX-RS 项目的问题
- openrefine - openrefine 如何从每个单元格的末尾删除某些单词
- java - 在 java 8 中模拟私有接口
- android - Flutter 不提示设备进行授权对话框
- java - 如何使 oshi.hardware.Sensors 信息可供获取。可以做到吗?
- c++ - nullptr 可以转换为 uintptr_t 吗?不同的编译器不同意