【问题标题】:Unity HoloLens App is executed as Windows App instead of ARUnity HoloLens 应用程序作为 Windows 应用程序而不是 AR 执行
【发布时间】:2019-05-16 03:51:56
【问题描述】:
我正在使用以下工具构建 HoloLens Unity 应用
- 团结 2018.3.14f1
- Visual Studio 2017
- Microsoft.MixedReality.Toolkit.Unity.Foundation-v2.0.0-RC1-Refresh.unitypackage (MRToolkit v2)
Unity 项目/场景配置
- 目标平台:通用 Windows 平台
- 目标设备:HoloLens
- 架构:x86
- 目标 SDK 版本:最新
- 目标平台版本:10.0.10240.0
目标平台设置
- 支持的设备系列:全息
- XR 设置:VR 支持(未选中); WSA 全息远程支持(取消选中)
- 其他设置:
我是如何部署的:
- 添加了开放场景
- 构建
- 打开 *.sln 文件
- 将“通用 Windows”项目设置为默认项目。
- 为远程执行更新了 [Machine Name/IP]
- 使用“远程设备”运行/启动项目 (HoloLens 1)
- 但是,hololens 将应用程序显示为 Windows 应用程序,而不是让 CUBE 在现实世界中浮动。
我是否遗漏了一些不正确的配置?
可能在目标平台下? MRToolkit 设置?平台设置? UWP 设置?
而且我也找不到任何关于如何使用最新的 MRToolkit v2 TO A HOLOLENS 1 DEVICE 进行部署的文档。如果您可以分享一些链接,那也很棒
提前谢谢你。
【问题讨论】:
标签:
c#
unity3d
hololens
mrtk
【解决方案1】:
您确实错过了一些配置!您忘记在播放器设置中启用 XR 模式。在Edit > Project Settings > Player 最后一个选项是XR Settings,您需要将Virtual Reality Supported 设置为true 并检查Windows Mixed Reality 是否为Virtual Reality SDKs
【解决方案2】:
除了 HoloLady 的回答,要使用 MRTK v2 部署到 HoloLens 1,您可能会在构建时遇到一些其他问题。
您需要在您的构建 PC 上使用最新的 Windows Insider 预览版,并安装最新的 Windows SDK (18988 works),尽管看到您设法构建了它,那么您可能已经拥有它。
在尝试运行涉及 MixedRealityToolkit.Services.InputSimulation.asmdef 的应用时,您可能会遇到错误。对此的快速解决方法是导航到 Unity 项目中的 Assets/MixedRealityToolkit.Services/InputSimulation/ 并更改 .amsdef 文件以在任何平台上运行。之后,它应该可以正常运行了。