unity3d - 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 中看到空间网格,如下面的屏幕截图所示。
解决方案
首先,我们始终推荐最新的 MRTK 版本作为开发 MR 应用的最佳版本,目前推荐使用 MRTK 2.7.2。请查看升级指南以获取有关如何升级项目的指导。
由于空间网格在 Hololens2 中不可见,空间观察器是特定于平台的组件,它们充当提供者,用于从特定于平台的端点呈现各种类型的网格数据。因此,请选择支持 HoloLens2 平台的WindowsMixedRealitySpatialMeshObserver类,并根据需要修改观察者的配置属性:为设备配置网格观察者
推荐阅读
- java - 比较父列表结构中的嵌套列表以获取 java 中特定索引中的值
- angular - ng test 不执行任何测试用例
- java - 构造函数 BorderStroke(Color, BorderStrokeStyle, null, null) 未定义
- elasticsearch - 查找 Elastic Search 索引的“max_result_window”集?
- dotnetnuke - 如何在 2SXC 中重命名通过 ADAM 上传的文件?
- c# - 使用 C# 控制台应用程序提示用户并运行 SQL 查询
- mysql - 执行更新查询时更改 TIMESTAMP
- node.js - 存根没有在 .then() 内部被调用
- mysql - ¿我做错了什么?
- django - 如何在成功 url 上显示警报