From e9b102e8d4687f4ae511577a93ebcb7c44290776 Mon Sep 17 00:00:00 2001 From: Victor Beaupuy Date: Tue, 3 Mar 2026 21:58:35 +0100 Subject: [PATCH] Fix .vrm buffers overshoot array by one byte sometimes ? --- Packages/UniGLTF/Runtime/UniGLTF/IO/GltfData.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Packages/UniGLTF/Runtime/UniGLTF/IO/GltfData.cs b/Packages/UniGLTF/Runtime/UniGLTF/IO/GltfData.cs index 7126eca66..c13e8e49c 100644 --- a/Packages/UniGLTF/Runtime/UniGLTF/IO/GltfData.cs +++ b/Packages/UniGLTF/Runtime/UniGLTF/IO/GltfData.cs @@ -191,7 +191,8 @@ namespace UniGLTF { var view = GLTF.bufferViews[bufferView]; var segment = GetBytesFromBuffer(view.buffer); - return segment.GetSubArray(view.byteOffset, view.byteLength); + ClampBufferViewToSegment(view.byteOffset, view.byteLength, segment.Length, out int start, out int length); + return segment.GetSubArray(start, length); } NativeArray GetBytesFromBufferView(glTFBufferView view)