diff --git a/spine-ts/spine-pixi-v8/src/Spine.ts b/spine-ts/spine-pixi-v8/src/Spine.ts index 3c5abfe44..941efd5a9 100644 --- a/spine-ts/spine-pixi-v8/src/Spine.ts +++ b/spine-ts/spine-pixi-v8/src/Spine.ts @@ -505,6 +505,12 @@ export class Spine extends ViewContainer { ); } + // sequences uvs are known only after computeWorldVertices is invoked + if (cacheData.uvs.length < attachment.uvs.length) { + cacheData.uvs = new Float32Array(attachment.uvs.length); + } + + // need to copy because attachments uvs are shared among skeletons using the same atlas fastCopy((attachment.uvs as Float32Array).buffer, cacheData.uvs.buffer); const skeleton = slot.bone.skeleton;