@@ -18,10 +18,12 @@ static class XRSDKConfigurationChecker
1818 private const string AsmDefFileName = "Microsoft.MixedReality.Toolkit.Providers.XRSDK.asmdef" ;
1919 private const string XRManagementReference = "Unity.XR.Management" ;
2020 private const string ARSubsystemsReference = "Unity.XR.ARSubsystems" ;
21+ private const string SpatialTrackingReference = "UnityEngine.SpatialTracking" ;
2122
2223#if UNITY_2019_3_OR_NEWER
2324 private static readonly VersionDefine XRManagementDefine = new VersionDefine ( "com.unity.xr.management" , "" , "XR_MANAGEMENT_ENABLED" ) ;
2425 private static readonly VersionDefine ARSubsystemsDefine = new VersionDefine ( "com.unity.xr.arsubsystems" , "" , "ARSUBSYSTEMS_ENABLED" ) ;
26+ private static readonly VersionDefine SpatialTrackingDefine = new VersionDefine ( "com.unity.xr.legacyinputhelpers" , "" , "SPATIALTRACKING_ENABLED" ) ;
2527#endif // UNITY_2019_3_OR_NEWER
2628
2729 static XRSDKConfigurationChecker ( )
@@ -86,10 +88,16 @@ private static void UpdateAsmDef()
8688 }
8789 if ( ! references . Contains ( ARSubsystemsReference ) )
8890 {
89- // Add a reference to the spatial tracking assembly
91+ // Add a reference to the ARSubsystems assembly
9092 references . Add ( ARSubsystemsReference ) ;
9193 changed = true ;
9294 }
95+ if ( ! references . Contains ( SpatialTrackingReference ) )
96+ {
97+ // Add a reference to the spatial tracking assembly
98+ references . Add ( SpatialTrackingReference ) ;
99+ changed = true ;
100+ }
93101
94102 if ( ! versionDefines . Contains ( XRManagementDefine ) )
95103 {
@@ -103,19 +111,31 @@ private static void UpdateAsmDef()
103111 versionDefines . Add ( ARSubsystemsDefine ) ;
104112 changed = true ;
105113 }
114+ if ( ! versionDefines . Contains ( SpatialTrackingDefine ) )
115+ {
116+ // Add the spatial tracking #define
117+ versionDefines . Add ( SpatialTrackingDefine ) ;
118+ changed = true ;
119+ }
106120#else
107121 if ( references . Contains ( XRManagementReference ) )
108122 {
109- // Remove the reference to the spatial tracking assembly
123+ // Remove the reference to the XRManagement assembly
110124 references . Remove ( XRManagementReference ) ;
111125 changed = true ;
112126 }
113127 if ( references . Contains ( ARSubsystemsReference ) )
114128 {
115- // Add a reference to the spatial tracking assembly
129+ // Remove the reference to the ARSubsystems assembly
116130 references . Remove ( ARSubsystemsReference ) ;
117131 changed = true ;
118132 }
133+ if ( references . Contains ( SpatialTrackingReference ) )
134+ {
135+ // Remove the reference to the spatial tracking assembly
136+ references . Remove ( SpatialTrackingReference ) ;
137+ changed = true ;
138+ }
119139#endif
120140
121141 if ( changed )
0 commit comments