问题描述
我使用的是 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();
}
在统一构建应用程序到 hololens 时,我正在设置值
["MixedRealityToolkit" GameObject ->Spatial Awareness -> Spatial Objet mesh Observer -> Type ->WindowsMixedRealitySpatialMeshObserver]
我在播放器设置->发布设置->功能下启用了“空间感知”。
没有构建错误,从 Visual Studio 到 Hololens 模拟器的应用部署成功[x64,Release]
注意:我已经在模拟器中加载了默认房间。
在应用程序启动时,我在模拟器中看不到空间网格,就像我以前在 unity 中看到的那样。
虽然我可以在模拟器的门户网站中看到空间网格,如下面的屏幕截图所示。
解决方法
首先,我们始终推荐最新的MRTK版本作为开发MR应用的最佳版本,目前推荐使用MRTK 2.7.2。请查看 Upgrade Guide 以获取有关如何升级项目的指导。
对于 Hololens2 中不可见的空间网格,空间观察器是特定于平台的组件,充当提供者从特定于平台的端点呈现各种类型的网格数据。因此,请选择支持 HoloLens2 平台的 WindowsMixedRealitySpatialMeshObserver 类,并根据需要修改观察者的配置属性:Configuring mesh observers for the device