如何手动禁用/启用MRTK V2空间感知设置

时间:2019-07-11 09:01:24

标签: c# unity3d hololens mrtk windows-mixed-reality

我正在尝试手动启用或禁用HoloLens应用程序的空间感知功能。

我有与需要交互的位置相关的UX全息图(随着移动),但是由于真实墙壁而由空间感知网眼观察者制作的对撞机会阻止UX全息图我与他们互动。
我可以离开墙壁,以便可以与UX全息图交互,但是启用或禁用它们将更加专业。

我需要启用空间感知网格观察器,以便可以使用对撞机创建全息图,但是我也希望禁用它们,以便可以轻松操纵和与UX全息图进行交互。

我很确定我们可以启用或禁用空间感知系统,但是我很难研究获取空间感知系统的语法以手动启用/禁用它。

2 个答案:

答案 0 :(得分:0)

如果要启用或禁用空间感知网格的碰撞,则首先需要访问观察者的Meshes属性(要获取观察者,可以在此答案中引用第二个代码: Enable/Disable Spatial Mapping at runtime in MRTK2),然后访问Mesh对象的Collider属性,该属性是 MeshCollider 类的实例。最后,您可以启用/禁用具有enabled属性的对撞机。

答案 1 :(得分:0)

因此,我认为这里有一些可用的切换,我认为Hernando也可以解决。

如果您想:

1)完全禁用空间感知系统(即没有网格,没有碰撞器,什么也没有)

然后按照此答案上半部分的代码为您完成: Enable/Disable Spatial Mapping at runtime in MRTK2

2)有网格,但是没有渲染网格:

https://microsoft.github.io/MixedRealityToolkit-Unity/Documentation/SpatialAwareness/UsageGuide.html#hiding-the-spatial-mesh