【发布时间】:2019-10-30 15:10:09
【问题描述】:
在我的项目中,我使用了一个启用和禁用空间映射/感知的按钮。它工作得很好,10 次中有 7 次。在其他 3 次中可以观察到以下行为。通过禁用空间地图网格(多边形),它们消失到 90%。但是 10% 保持在原来的位置。重复按下我的按钮(禁用/启用空间映射)没有帮助,10% 只是停留。有什么建议可能是这种行为的原因吗?
代码观察员:
public void ToggleObservers()
{
if (SpatialAwarenessSystem == null) return;
// If running → stop "running"
if (_isObserverRunning)
{
SetVisualizationOfSpatialMapping(SpatialAwarenessMeshDisplayOptions.None);
SpatialAwarenessSystem.SuspendObservers();
_isObserverRunning = false;
// Disabling the whole system boosts performance ~+5fps
if (ShouldSpatialSystemBeDisabled)
SpatialAwarenessSystem.Disable();
}// Else start spatial mapping
else
{
SpatialAwarenessSystem.Enable();
SetVisualizationOfSpatialMapping(SpatialAwarenessMeshDisplayOptions.Visible);
SpatialAwarenessSystem.ResumeObservers();
_isObserverRunning = true;
}
}
空间映射的代码集可视化:
public void SetVisualizationOfSpatialMapping(SpatialAwarenessMeshDisplayOptions option)
{
if (CoreServices.SpatialAwarenessSystem is IMixedRealityDataProviderAccess provider)
{
foreach (var observer in provider.GetDataProviders())
{
if (observer is IMixedRealitySpatialAwarenessMeshObserver meshObs)
{
meshObs.DisplayOption = option;
}
}
}
}
编辑: 错误Report on Github.
【问题讨论】:
-
嗨,这听起来像是一个 MRTK 错误,请在github.com/Microsoft/MixedRealityToolkit-Unity/issues/new/…提出问题
-
请发布网址,以便我们进行适当的分配。
标签: unity3d augmented-reality hololens mrtk