diff --git a/Assets/UniGLTF/Runtime/UniGLTF/IO/NativeArrayManager.cs b/Assets/UniGLTF/Runtime/UniGLTF/IO/NativeArrayManager.cs index b02250bbb..3fdce7985 100644 --- a/Assets/UniGLTF/Runtime/UniGLTF/IO/NativeArrayManager.cs +++ b/Assets/UniGLTF/Runtime/UniGLTF/IO/NativeArrayManager.cs @@ -69,8 +69,9 @@ namespace UniGLTF public NativeArray CreateNativeArray(ArraySegment data) where T : struct { var array = CreateNativeArray(data.Count); - for (int i = 0; i < data.Count; i++) - array[i] = data.Array[data.Offset + i]; + var toSpan = array.AsSpan(); + var fromSpan = data.AsSpan(); + fromSpan.CopyTo(toSpan); return array; }