【问题标题】:How to manually disable/enable mrtk v2 spatial awareness settings如何手动禁用/启用 mrtk v2 空间感知设置
【发布时间】:2019-07-11 09:01:24
【问题描述】:

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

我有这个与我的位置相关的 UX 全息图(当我移动时它会跟随),我需要与之交互,但是由于真实墙壁而由空间感知网格观察者制成的对撞机会阻挡 UX 全息图阻碍我与他们互动。
我可以离开墙壁,这样我就可以与 UX 全息图进行交互,但启用或禁用它们会更专业。

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

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

【问题讨论】:

  • 您是否尝试过此处发布的解决方案? stackoverflow.com/questions/56551271/…
  • 如果是,我会将其标记为重复。如果没有,您能否发布一下您尝试过该解决方案以及为什么它对您不起作用?
  • 您好,感谢您找到这个。我现在要试试这个方法.. 希望这行得通!
  • 没有帮助,但这是正确的轨道..
  • 嘿,你的问题解决了吗?

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


【解决方案1】:

所以我认为这里有一些可用的切换,我认为 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

【讨论】:

    【解决方案2】:

    如果要启用或禁用空间感知网格的碰撞,首先需要访问观察者的Meshes属性(要获取观察者,可以参考此答案中的第二个代码:@987654322 @ ),然后访问网格对象的 Collider 属性,该属性是 MeshCollider 类的实例。最后,您可以使用 enabled 属性启用/禁用对撞机。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-20
      • 1970-01-01
      • 2012-11-05
      • 2021-10-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多