空间网格不显示在 hololens2 模拟器中

问题描述

我使用的是 Hololens 2 模拟器版本 10.0.19041.1157
MRTK 2.6.1版
统一版本 2020.1.0a12.1360 Windows 10 64 位

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

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

![[inserted screenshot from unity]


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

我在播放器设置->发布设置->功能下启用了“空间感知”。

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

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

![inserted screenshot from browser with mesh

解决方法

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

对于 Hololens2 中不可见的空间网格,空间观察器是特定于平台的组件,充当提供者从特定于平台的端点呈现各种类型的网格数据。因此,请选择支持 HoloLens2 平台的 WindowsMixedRealitySpatialMeshObserver 类,并根据需要修改观察者的配置属性:Configuring mesh observers for the device