@@ -217,9 +217,11 @@ public static void BuildLibraryPlatforms(BuildTarget buildTarget)
217217 case BuildTarget . iOS :
218218 platforms . Add ( "ios-arm64" ) ;
219219 break ;
220+ #if UNITY_2022_3_OR_NEWER
220221 case BuildTarget . VisionOS:
221222 platforms. Add( "visionos- arm64") ;
222223 break ;
224+ #endif
223225 }
224226
225227 foreach ( string source in Directory . GetDirectories ( LLMUnitySetup . libraryPath ) )
@@ -256,7 +258,11 @@ public static void BuildLibraryPlatforms(BuildTarget buildTarget)
256258 }
257259 }
258260
259- if ( buildTarget == BuildTarget . Android || buildTarget == BuildTarget . iOS || buildTarget == BuildTarget . VisionOS )
261+ bool isVisionOS = false ;
262+ #if UNITY_2022_3_OR_NEWER
263+ isVisionOS = buildTarget == BuildTarget . VisionOS ;
264+ #endif
265+ if ( buildTarget == BuildTarget . Android || buildTarget == BuildTarget . iOS || isVisionOS )
260266 {
261267 foreach ( string platform in platforms )
262268 {
@@ -272,7 +278,11 @@ public static void BuildLibraryPlatforms(BuildTarget buildTarget)
272278
273279 static void OnPostprocessAllAssets ( string [ ] importedAssets , string [ ] deletedAssets , string [ ] movedAssets , string [ ] movedFromAssetPaths , bool didDomainReload )
274280 {
275- foreach ( BuildTarget buildTarget in new BuildTarget [ ] { BuildTarget . iOS , BuildTarget . VisionOS , BuildTarget . Android } )
281+ List < BuildTarget > buildTargets = new List < BuildTarget > ( ) { BuildTarget . iOS , BuildTarget . Android } ;
282+ #if UNITY_2022_3_OR_NEWER
283+ buildTargets . Add ( BuildTarget . VisionOS ) ;
284+ #endif
285+ foreach ( BuildTarget buildTarget in buildTargets )
276286 {
277287 string platformDir = Path . Combine ( "Assets" , PluginDir ( buildTarget . ToString ( ) , true ) ) ;
278288 if ( ! Directory . Exists ( platformDir ) ) continue ;
0 commit comments