问题描述
我是Unity和BLE的新手,因此无法连接蓝牙。我尝试遵循此处发布的解决方案:BLE device with Unity
但是,我无法解决。我已经将WclGattClientDll添加到资产文件夹中,但无法弄清楚如何连接到我的蓝牙设备。我的蓝牙设备连接到制造商的手机应用程序,因此使用了心率服务并可以正常工作。
在此先感谢您的帮助/建议。
解决方法
这可能归因于权限问题。可以在Unity(预构建)和Visual Studio(后构建)中解决此问题。这是两种解决方案:
解决方案A:在Unity中
- 转到“编辑”>“项目设置”>“播放器” 。
- 在检查器中,打开发布设置标签。
- 在功能部分下,确保蓝牙已启用。
解决方案B:在Visual Studio(2017)中
- 在您的解决方案资源管理器(Ctrl + Alt + L)中,展开您的项目。
- 双击 Package.appxmanifest 。
- 转到功能标签。
- 再次,确保蓝牙已启用。
这将使您的应用有权使用蓝牙。
,https://github.com/adabru/BleWinrtDll
对于我的项目,我创建了一个 UWP-BLE 包装器作为 C++-dll,您可以将其复制到 Unity 中。它适用于 Unity-Editor 和 Windows 独立版本。它只有基本功能,但如果您愿意编写一些 C++,您可以使用 UWP-API 的其余部分对其进行扩展。