Skip to content

Commit f0eebc2

Browse files
committed
guard VisionOS for Unity 2021 compatibility
1 parent d5bb3db commit f0eebc2

2 files changed

Lines changed: 22 additions & 3 deletions

File tree

Runtime/LLMBuilder.cs

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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;

Runtime/LLMUnitySetup.cs

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -230,7 +230,16 @@ public static string GetAssetPath(string relPath = "")
230230

231231
public static string GetDownloadAssetPath(string relPath = "")
232232
{
233-
string assetsDir = (Application.platform == RuntimePlatform.Android || Application.platform == RuntimePlatform.IPhonePlayer || Application.platform == RuntimePlatform.VisionOS) ? Application.persistentDataPath : Application.streamingAssetsPath;
233+
string assetsDir = Application.streamingAssetsPath;
234+
235+
bool isVisionOS = false;
236+
#if UNITY_2022_3_OR_NEWER
237+
isVisionOS = Application.platform == RuntimePlatform.VisionOS;
238+
#endif
239+
if (Application.platform == RuntimePlatform.Android || Application.platform == RuntimePlatform.IPhonePlayer || isVisionOS)
240+
{
241+
assetsDir = Application.persistentDataPath;
242+
}
234243
return Path.Combine(assetsDir, relPath).Replace('\\', '/');
235244
}
236245

0 commit comments

Comments
 (0)