Search Unity

  1. Megacity Metro Demo now available. Download now.
    Dismiss Notice
  2. Unity support for visionOS is now available. Learn more in our blog post.
    Dismiss Notice

Question MRTK Error: ArgumentNullException: Value cannot be null.

Discussion in 'AR' started by yuemco, Dec 15, 2020.

  1. yuemco

    yuemco

    Joined:
    Jul 1, 2018
    Posts:
    36
    When I double-clicked the error visual studio directs me this line:
     XRSDKSubsystemHelpers.MeshSubsystem.meshDensity = level / (float)SpatialAwarenessMeshLevelOfDetail.Fine; // For now, map Coarse to 0.0 and Fine to 1.0


    Do you have any idea?

    this is all trace:

    ArgumentNullException: Value cannot be null.
    Parameter name: _unity_self
    Microsoft.MixedReality.Toolkit.XRSDK.GenericXRSDKSpatialMeshObserver.LookupTriangleDensity (Microsoft.MixedReality.Toolkit.SpatialAwareness.SpatialAwarenessMeshLevelOfDetail levelOfDetail) (at Assets/MRTK/Providers/XRSDK/GenericXRSDKSpatialMeshObserver.cs:82)
    Microsoft.MixedReality.Toolkit.SpatialAwareness.BaseSpatialMeshObserver.set_LevelOfDetail (Microsoft.MixedReality.Toolkit.SpatialAwareness.SpatialAwarenessMeshLevelOfDetail value) (at Assets/MRTK/Core/Providers/BaseSpatialMeshObserver.cs:221)
    Microsoft.MixedReality.Toolkit.SpatialAwareness.BaseSpatialMeshObserver.ReadProfile () (at Assets/MRTK/Core/Providers/BaseSpatialMeshObserver.cs:66)
    Microsoft.MixedReality.Toolkit.SpatialAwareness.BaseSpatialMeshObserver.Initialize () (at Assets/MRTK/Core/Providers/BaseSpatialMeshObserver.cs:189)
    Microsoft.MixedReality.Toolkit.BaseDataProviderAccessCoreSystem.RegisterDataProvider[T] (T dataProviderInstance) (at Assets/MRTK/Core/Services/BaseDataProviderAccessCoreSystem.cs:254)
    Microsoft.MixedReality.Toolkit.BaseDataProviderAccessCoreSystem.RegisterDataProviderInternal[T] (System.Boolean retryWithRegistrar, System.Type concreteType, Microsoft.MixedReality.Toolkit.Utilities.SupportedPlatforms supportedPlatforms, System.Object[] args) (at Assets/MRTK/Core/Services/BaseDataProviderAccessCoreSystem.cs:237)
    Microsoft.MixedReality.Toolkit.BaseDataProviderAccessCoreSystem.RegisterDataProvider[T] (System.Type concreteType, Microsoft.MixedReality.Toolkit.Utilities.SupportedPlatforms supportedPlatforms, System.Object[] args) (at Assets/MRTK/Core/Services/BaseDataProviderAccessCoreSystem.cs:162)
    Microsoft.MixedReality.Toolkit.SpatialAwareness.MixedRealitySpatialAwarenessSystem.InitializeInternal () (at Assets/MRTK/Services/SpatialAwarenessSystem/MixedRealitySpatialAwarenessSystem.cs:97)
    Microsoft.MixedReality.Toolkit.SpatialAwareness.MixedRealitySpatialAwarenessSystem.Initialize () (at Assets/MRTK/Services/SpatialAwarenessSystem/MixedRealitySpatialAwarenessSystem.cs:79)
    Microsoft.MixedReality.Toolkit.MixedRealityToolkit+<>c.<InitializeAllServices>b__60_0 (Microsoft.MixedReality.Toolkit.IMixedRealityService service) (at Assets/MRTK/Core/Services/MixedRealityToolkit.cs:924)
    Microsoft.MixedReality.Toolkit.MixedRealityToolkit.ExecuteOnAllServicesInOrder (System.Action`1[T] execute) (at Assets/MRTK/Core/Services/MixedRealityToolkit.cs:1034)
    Microsoft.MixedReality.Toolkit.MixedRealityToolkit.InitializeAllServices () (at Assets/MRTK/Core/Services/MixedRealityToolkit.cs:924)
    Microsoft.MixedReality.Toolkit.MixedRealityToolkit.InitializeServiceLocator () (at Assets/MRTK/Core/Services/MixedRealityToolkit.cs:469)
    Microsoft.MixedReality.Toolkit.MixedRealityToolkit.InitializeInstance () (at Assets/MRTK/Core/Services/MixedRealityToolkit.cs:583)
    Microsoft.MixedReality.Toolkit.MixedRealityToolkit.RegisterInstance (Microsoft.MixedReality.Toolkit.MixedRealityToolkit toolkitInstance, System.Boolean setAsActiveInstance) (at Assets/MRTK/Core/Services/MixedRealityToolkit.cs:721)
    Microsoft.MixedReality.Toolkit.MixedRealityToolkit.get_Instance () (at Assets/MRTK/Core/Services/MixedRealityToolkit.cs:558)
    Microsoft.MixedReality.Toolkit.MixedRealityToolkit+EditorEventListener+<>c.<.cctor>b__1_1 () (at Assets/MRTK/Core/Services/MixedRealityToolkit.cs:1449)
    UnityEditor.EditorApplication.Internal_CallHierarchyHasChanged () (at <af78ad00a40d4f61b82afc6cafb0a416>:0)
     
  2. keveleigh

    keveleigh

    Official Microsoft Employee

    Joined:
    Jun 19, 2015
    Posts:
    35
    Thanks for this report! I'm currently doing a rework of `BaseSpatialMeshObserver` which should resolve this. I'll update this thread when the PR is merged.