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; }