首页 > 解决方案 > hololens2 模拟器中不显示空间网格

问题描述

我正在使用 Hololens 2 模拟器版本 10.0.19041.1157
MRTK 版本 2.6.1
Unity 版本 2020.1.0a12.1360
Windows 10 64bit

在统一中,我可以看到从空间映射数据加载的示例网格 ["MixedRealityToolkit" GameObject -> Spatial Awareness -> Spatial Objet mesh Observer -> Type ->SpatialObjectMeshObserver]。
我已将一个脚本附加到 Gameobject,该脚本在此空间映射上绘制线条,如下面的屏幕截图所示

void Start()
{
    IMixedRealitySpatialAwarenessSystem spatialAwarenessSystem;
    spatialAwarenessSystem = CoreServices.SpatialAwarenessSystem;
    spatialAwarenessSystem.ResumeObservers();
}

![[插入统一的截图]

在将应用程序统一构建为 hololens 时,我正在设置值
["MixedRealityToolkit" GameObject ->Spatial Awareness -> Spatial Objet mesh Observer -> Type ->WindowsMixedRealitySpatialMeshObserver]

我在 Player Settings->Publishing Settings 下启用了“SpatialPerception” - >能力。

没有构建错误,从 Visual Studio 到 Hololens 模拟器的应用部署成功 [x64,发布]
注意:我已经在模拟器中加载了默认房间。

在应用程序启动时,我在模拟器中看不到空间网格,就像我以前在统一中看到的那样。
虽然我可以在模拟器的 webportal 中看到空间网格,如下面的屏幕截图所示。

![插入带有网格的浏览器屏幕截图

标签: unity3dhololensmrtkhololens-emulator

解决方案


首先,我们始终推荐最新的 MRTK 版本作为开发 MR 应用的最佳版本,目前推荐使用 MRTK 2.7.2。请查看升级指南以获取有关如何升级项目的指导。

由于空间网格在 Hololens2 中不可见,空间观察器是特定于平台的组件,它们充当提供者,用于从特定于平台的端点呈现各种类型的网格数据。因此,请选择支持 HoloLens2 平台的WindowsMixedRealitySpatialMeshObserver类,并根据需要修改观察者的配置属性:为设备配置网格观察者


推荐阅读