如何将uPLibrary导入Unity以与HoloLens一起使用?

时间:2019-05-12 14:01:33

标签: unity3d hololens

我正在尝试创建一个MQTT客户端,以在HoloLens和MQTT代理之间建立通信。我在Assets文件夹中创建了一个脚本,并尝试使用以下库编写MQTT客户端。

using uPLibrary.Networking.M2Mqtt;
using uPLibrary.Networking.M2Mqtt.Messages;

但是如何将这些库导入项目?我是C#的新手,所以我不知道可以使用任何构建工具。

赞赏有关此方面的任何建议。

1 个答案:

答案 0 :(得分:0)

您需要区分具有两个不同DLL的三种情况:

  1. 在HoloLens上运行
  2. 原生HoloLens emulator
  3. Unity编辑器仿真,即全息仿真或仿真器(s。 Introducing Holographic Emulation

1和3是基于UWP的,而Unity编辑器正在使用.NET框架(如今为4.X)。要从UWP访问uPLibrary命名空间,请将M2Mqtt.WinRT.DLL复制到Assets目录下的某个位置,选择它并编辑其导入设置,如下所示:
enter image description here

要使它们在Unity仿真器中也能正常工作,请复制M2Mqtt.Net.DLL并编辑导入设置,以便单击任何平台,并排除 WSAPlayer

您不必在代码上进行任何区分,并且可以独立于MqttClient和其他类平台(如iOS或Android)访问