Включить / отключить пространственное сопоставление во время выполнения в MRTK2 - PullRequest
0 голосов
/ 11 июня 2019

С новым MRTK2 я собираюсь отключить пространственное отображение после того, как мы закончили использовать его для размещения GameObjects. Я застрял на том, что именно вызывать в пространстве имен или в службе, чтобы сделать это во время выполнения.

Я пробовал: MixedRealityToolkit.SpatialAwarenessSystem.SuspendObservers(); Это не имеет никакого эффекта. Я мог бы отключить весь GameObject «Spatial Awareness System», но это было бы взломом.

Что мне нужно, так это правильный вызов, который полностью отключил бы систему, чтобы освободить ресурсы, когда она больше не нужна?

Кроме того, небольшое понимание того, как мы должны правильно обращаться к системе обслуживания, было бы очень полезно.

Ответы [ 2 ]

1 голос
/ 13 июня 2019

Вы можете использовать следующий код для отключения / включения системы пространственного восприятия:

if (disable)
{
    // disable
    MixedRealityToolkit.SpatialAwarenessSystem.Disable();
}
else
{
    // enable
    MixedRealityToolkit.SpatialAwarenessSystem.Enable()
}

Вы можете использовать следующий код, чтобы включить / отключить только визуализацию, но оставить коллайдеры включенными:

foreach(var observer in MixedRealityToolkit.SpatialAwarenessSystem.GetObservers())
{
    var meshObserver = observer as IMixedRealitySpatialAwarenessMeshObserver;
    if (meshObserver != null)
    {
        meshObserver.DisplayOption = SpatialAwarenessMeshDisplayOptions.None;
    }
}

Дополнительную документацию по системе Spatial Awareness в MRTK можно найти на сайте mrtk github.io в Руководство по использованию системы Spatial Awareness

0 голосов
/ 12 июня 2019

Я ожидал, что метод SuspendObservers () не приведет к отображению новых сеток.Видите ли вы, что сетки меняются после приостановки?

Сетки предназначены для того, чтобы они оставались видимыми до тех пор, пока приложение явно не установит их видимость None через свойство IMixedRealitySpatialAwarenessMeshObserver.DisplayOption.

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...