Recently we upgraded our project from PolySpatial 1.0.3 to 1.1.4 (along with PolySpatial visionOS, PolySpatial XR, Apple visionOS XR Plugin, all to 1.1.4 as well).
Since doing that, we get a series of errors in the editor to do with box colliders:
[Diagnostics] EXCEPTION MissingReferenceException in PolySpatialCore:
at (wrapper managed-to-native) UnityEngine.Collider.set_enabled(UnityEngine.Collider,bool)
at Unity.PolySpatial.Internals.PolySpatialCompoundCollider.GetOrAddBackingCollider[T] (System.Int32 id) [0x00014] in ./Library/PackageCache/com.unity.polyspatial@1.1.4/Runtime/Public/PolySpatialCompoundCollider.cs:149
at Unity.PolySpatial.Internals.PolySpatialCompoundCollider.SetPolySpatialColliderData (Unity.PolySpatial.Internals.PolySpatialCompoundCollider+PolySpatialTrackingFlags trackingFlags, Unity.PolySpatial.Internals.PolySpatialCompoundCollider+UnityColliderInfo colliderInfo) [0x000a7] in ./Library/PackageCache/com.unity.polyspatial@1.1.4/Runtime/Public/PolySpatialCompoundCollider.cs:98
at Unity.PolySpatial.Internals.UnitySceneGraph.SetEntityColliderInfo (Unity.PolySpatial.Internals.PolySpatialInstanceID id, Unity.PolySpatial.Internals.PolySpatialTrackingFlags trackingFlags, Unity.PolySpatial.Internals.PolySpatialColliderData* colliderInfo) [0x000aa] in /Users/bokken/build/output/unity/quantum/Packages/com.unity.polyspatial/Runtime/Platforms/Unity/UnitySceneGraph.cs:842
at Unity.PolySpatial.Internals.PolySpatialUnityBackend.OnSendClientCommand (Unity.PolySpatial.Internals.PolySpatialCommand command, System.Int32 argCount, System.Void** args, System.Int32* argSizes) [0x00847] in /Users/bokken/build/output/unity/quantum/Packages/com.unity.polyspatial/Runtime/Platforms/Unity/PolySpatialUnityBackend.cs:434
at Unity.PolySpatial.Internals.PolySpatialUnityBackend.HandleCommand (Unity.PolySpatial.Internals.PolySpatialCommand cmd, System.Int32 argCount, System.Void** argValues, System.Int32* argSizes) [0x00011] in /Users/bokken/build/output/unity/quantum/Packages/com.unity.polyspatial/Runtime/Platforms/Unity/PolySpatialUnityBackend.cs:156
at Unity.PolySpatial.Internals.PolySpatialNativeExtensions.Command[T1] (Unity.PolySpatial.Internals.IPolySpatialCommandHandler handler, Unity.PolySpatial.Internals.PolySpatialCommand command, System.ReadOnlySpan`1[T] arg1) [0x00019] in /Users/bokken/build/output/unity/quantum/Packages/com.unity.polyspatial/Runtime/Platforms/PolySpatialNativeExtensions.cs:127
at Unity.PolySpatial.Internals.PolySpatialNativeExtensions.SerializedChangeListCommand[T] (Unity.PolySpatial.Internals.IPolySpatialCommandHandler handler, Unity.PolySpatial.Internals.PolySpatialCommand command, Unity.PolySpatial.Internals.IChangeList`1[TEngineData] changes) [0x00000] in /Users/bokken/build/output/unity/quantum/Packages/com.unity.polyspatial/Runtime/Platforms/PolySpatialNativeExtensions.cs:299
at Unity.PolySpatial.Internals.PolySpatialUnitySimulation.OnCollidersChanged (Unity.PolySpatial.Internals.IChangeList`1[TEngineData] colliderDatas) [0x00012] in /Users/bokken/build/output/unity/quantum/Packages/com.unity.polyspatial/Runtime/Trackers/PolySpatialUnitySimulation.cs:775
at Unity.PolySpatial.Internals.ColliderTracker.ProcessChanged (Unity.PolySpatial.Internals.PolySpatialUnitySimulation unitySimulation, Unity.PolySpatial.Internals.ChangeList`1[TEngineData] data) [0x00000] in /Users/bokken/build/output/unity/quantum/Packages/com.unity.polyspatial/Runtime/Trackers/ColliderTracker.cs:25
at Unity.PolySpatial.Internals.UnityObjectTrackerWithStructDataBase`4[TObject,TEngineData,TRemovedData,TTrackingData].ProcessChangedInternal (Unity.PolySpatial.Internals.PolySpatialUnitySimulation unitySimulation, Unity.PolySpatial.Internals.IChangeList`1[TEngineData] data) [0x0000e] in /Users/bokken/build/output/unity/quantum/Packages/com.unity.polyspatial/Runtime/Trackers/UnityObjectTracker.cs:156
at Unity.PolySpatial.Internals.UnityObjectTracker`4[TObject,TEngineData,TRemovedData,TTrackingData].ProcessAllNewAndModifiedObjects () [0x00000] in /Users/bokken/build/output/unity/quantum/Packages/com.unity.polyspatial/Runtime/Trackers/UnityObjectTracker.cs:370
at Unity.PolySpatial.Internals.UnityObjectTracker`4[TObject,TEngineData,TRemovedData,TTrackingData].ProcessNewAndModifiedObjects () [0x00017] in /Users/bokken/build/output/unity/quantum/Packages/com.unity.polyspatial/Runtime/Trackers/UnityObjectTracker.cs:339
at Unity.PolySpatial.Internals.PolySpatialUnityTracker.ProcessNewAndModifiedObjects () [0x00004] in /Users/bokken/build/output/unity/quantum/Packages/com.unity.polyspatial/Runtime/Trackers/PolySpatialUnityTracker.cs:230
at Unity.PolySpatial.Internals.PolySpatialUnityTracker.Process () [0x0002f] in /Users/bokken/build/output/unity/quantum/Packages/com.unity.polyspatial/Runtime/Trackers/PolySpatialUnityTracker.cs:209
at Unity.PolySpatial.Internals.PolySpatialUnitySimulation.UpdateInternal () [0x000b6] in /Users/bokken/build/output/unity/quantum/Packages/com.unity.polyspatial/Runtime/Trackers/PolySpatialUnitySimulation.cs:187
at Unity.PolySpatial.Internals.PolySpatialUnitySimulation.Update () [0x0000a] in /Users/bokken/build/output/unity/quantum/Packages/com.unity.polyspatial/Runtime/Trackers/PolySpatialUnitySimulation.cs:136
at Unity.PolySpatial.Internals.PolySpatialCore.PolySpatialAfterLateUpdate () [0x000ce] in /Users/bokken/build/output/unity/quantum/Packages/com.unity.polyspatial/Runtime/PolySpatialCore.cs:694
I’ve setup a simple test project to demonstrate the issue. Just select the visionOS platform, open the Application scene and press play, you should see the errors straight away.
This is with Unity 2022.3.20.
Any suggestions on what might be causing the issue would be greatly appreciated. Thanks!
