Enable/Disable Spatial Mapping at runtime in MRTK2

后端 未结 3 1364
我寻月下人不归
我寻月下人不归 2021-01-25 03:41

With the new MRTK2 I\'m looking to disable spatial mapping after we are done using it to place GameObjects. I\'m stuck on what exactly to call in the namespace or on the service

3条回答
  •  暖寄归人
    2021-01-25 04:10

    You can use the following code to disable/enable the spatial awareness system:

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

    You can use the following code to enable/disable just the visualization but keep the colliders on:

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

    You can read more documentation about the Spatial Awareness system in MRTK on the mrtk github.io site at Spatial Awareness System Usage guide

提交回复
热议问题