diff --git a/Packages/UniGLTF/Runtime/UniGLTF/IO/NativeArrayManager.cs b/Packages/UniGLTF/Runtime/UniGLTF/IO/NativeArrayManager.cs index 1a3075f34..5252886e4 100644 --- a/Packages/UniGLTF/Runtime/UniGLTF/IO/NativeArrayManager.cs +++ b/Packages/UniGLTF/Runtime/UniGLTF/IO/NativeArrayManager.cs @@ -69,23 +69,12 @@ 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; + return CreateNativeArray((ReadOnlyMemory)data); } public NativeArray CreateNativeArray(T[] data) where T : struct { - var array = CreateNativeArray(data.Length); - array.CopyFrom(data); - return array; + return CreateNativeArray((ReadOnlyMemory)data); } ///