From fa81fb5e362a666c1fcfbd8c81c2d9b4d44bebbc Mon Sep 17 00:00:00 2001 From: Tiger Tang Date: Tue, 29 Apr 2025 04:38:13 -0700 Subject: [PATCH] Fix NativeArrayManager compatibility with Unity 2022.1 and older versions --- Assets/UniGLTF/Runtime/UniGLTF/IO/NativeArrayManager.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Assets/UniGLTF/Runtime/UniGLTF/IO/NativeArrayManager.cs b/Assets/UniGLTF/Runtime/UniGLTF/IO/NativeArrayManager.cs index 3fdce7985..58e0b833b 100644 --- a/Assets/UniGLTF/Runtime/UniGLTF/IO/NativeArrayManager.cs +++ b/Assets/UniGLTF/Runtime/UniGLTF/IO/NativeArrayManager.cs @@ -69,9 +69,14 @@ namespace UniGLTF public NativeArray CreateNativeArray(ArraySegment data) where T : struct { var array = CreateNativeArray(data.Count); +#if UNITY_2022_2_OR_NEWER var toSpan = array.AsSpan(); var fromSpan = data.AsSpan(); fromSpan.CopyTo(toSpan); +#else + for (int i = 0; i < data.Count; i++) + array[i] = data.Array[data.Offset + i]; +#endif return array; }