Unity HoloLens应用程序作为Windows应用程序而不是AR

时间:2019-05-16 03:51:57

标签: c# unity3d hololens mrtk

我正在使用以下工具构建HoloLens Unity应用程序

  • 团结2018.3.14f1
  • Visual Studio 2017
  • Microsoft.MixedReality.Toolkit.Unity.Foundation-v2.0.0-RC1-Refresh.unitypackage(MRToolkit v2)

统一项目/场景配置

  • 目标平台:通用Windows平台
  • 目标设备:HoloLens
  • 体系结构:x86
  • 目标SDK版本:最新
  • 目标平台版本:10.0.10240.0

目标平台设置

  • 支持的设备系列:全息
  • XR设置:VR支持(未选中); WSA全息远程支持(取消选中)
  • 其他设置:

enter image description here

我如何部署:

  1. 添加了开放场景
  2. 构建
  3. 打开* .sln文件
  4. 将“通用Windows”项目设置为默认项目。
  5. 更新了[机器名称/ IP]以进行远程执行
  6. 使用“远程设备”(HoloLens 1)运行/启动项目
    • 部署包成功
  7. 但是hololens并没有将CUBE漂浮在现实世界中,而是将其显示为Windows应用。

enter image description here

我错过了一些不正确的配置吗?

可能在目标平台下? MRToolkit设置?平台设置? UWP设置?

而且我也找不到任何有关如何使用最新的MRToolkit v2到HOLOLENS 1设备进行部署的文档。如果您可以共享一些链接,那也很好

谢谢。

2 个答案:

答案 0 :(得分:4)

您确实错过了一些配置!您忘记在播放器设置中启用XR模式。在Edit > Project Settings > Player中,最后一个选项是XR Settings,您需要将Virtual Reality Supported设置为true,并检查您是否拥有Windows Mixed Reality作为Virtual Reality SDKs

答案 1 :(得分:0)

除了HoloLady的回答外,要在MRTK v2上部署到HoloLens 1,您可能还会在构建时遇到一些其他问题。

您需要在构建PC上使用最新的Windows Insider预览版,并安装了最新的Windows SDK(18988 works),尽管看到您设法构建它时,也许您已经拥有了它。

在尝试运行涉及MixedRealityToolkit.Services.InputSimulation.asmdef的应用程序时,您可能会遇到错误。快速解决方案是导航到Unity项目中的Assets / MixedRealityToolkit.Services / InputSimulation /并更改.amsdef文件以在任何平台上运行。之后,它应该可以正常运行。