diff --git a/spine-ts/spine-pixi-v8/src/Spine.ts b/spine-ts/spine-pixi-v8/src/Spine.ts index f861af2c7..6c766872d 100644 --- a/spine-ts/spine-pixi-v8/src/Spine.ts +++ b/spine-ts/spine-pixi-v8/src/Spine.ts @@ -667,8 +667,11 @@ export class Spine extends ViewContainer { const alpha = skeletonColor.a * slotColor.a * attachmentColor.a; if (this.alpha === 0 || alpha === 0) { + if (!cacheData.skipRender) this.spineAttachmentsDirty = true; cacheData.skipRender = true; } else { + if (cacheData.skipRender) this.spineAttachmentsDirty = true; + cacheData.skipRender = cacheData.clipped = false; cacheData.color.set( skeletonColor.r * slotColor.r * attachmentColor.r, @@ -681,8 +684,6 @@ export class Spine extends ViewContainer { cacheData.darkColor.setFromColor(pose.darkColor); } - cacheData.skipRender = cacheData.clipped = false; - const texture = attachment.region?.texture.texture || Texture.EMPTY; if (cacheData.texture !== texture) {