From ec2752464def2c85bc618b1b0a92d1419d247def Mon Sep 17 00:00:00 2001 From: ww-rm Date: Thu, 1 May 2025 22:38:55 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=83=A8=E5=88=86=E6=83=85?= =?UTF-8?q?=E5=86=B5=E4=B8=8B=E4=B8=BA=E8=B0=83=E7=94=A8UpdateCache?= =?UTF-8?q?=E5=AF=BC=E8=87=B4=E7=9A=AE=E8=82=A4=E8=AE=BE=E7=BD=AE=E5=A4=B1?= =?UTF-8?q?=E8=B4=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SpineViewer/Spine/Implementations/SpineObject/SpineObject21.cs | 2 ++ SpineViewer/Spine/Implementations/SpineObject/SpineObject36.cs | 2 ++ SpineViewer/Spine/Implementations/SpineObject/SpineObject37.cs | 2 ++ SpineViewer/Spine/Implementations/SpineObject/SpineObject38.cs | 2 ++ SpineViewer/Spine/Implementations/SpineObject/SpineObject40.cs | 2 ++ SpineViewer/Spine/Implementations/SpineObject/SpineObject41.cs | 2 ++ SpineViewer/Spine/Implementations/SpineObject/SpineObject42.cs | 2 ++ 7 files changed, 14 insertions(+) diff --git a/SpineViewer/Spine/Implementations/SpineObject/SpineObject21.cs b/SpineViewer/Spine/Implementations/SpineObject/SpineObject21.cs index 4cd6dcb..ea9d93f 100644 --- a/SpineViewer/Spine/Implementations/SpineObject/SpineObject21.cs +++ b/SpineViewer/Spine/Implementations/SpineObject/SpineObject21.cs @@ -181,12 +181,14 @@ namespace SpineViewer.Spine.Implementations.SpineObject skeleton.Skin.AddAttachment(k.Key, k.Value, v); } skeleton.SetSlotsToSetupPose(); + skeleton.UpdateCache(); } protected override void clearSkins() { skeleton.Skin.Attachments.Clear(); skeleton.SetSlotsToSetupPose(); + skeleton.UpdateCache(); } protected override int[] getTrackIndices() => animationState.Tracks.Select((_, i) => i).Where(i => animationState.Tracks[i] is not null).ToArray(); diff --git a/SpineViewer/Spine/Implementations/SpineObject/SpineObject36.cs b/SpineViewer/Spine/Implementations/SpineObject/SpineObject36.cs index 739e710..693452a 100644 --- a/SpineViewer/Spine/Implementations/SpineObject/SpineObject36.cs +++ b/SpineViewer/Spine/Implementations/SpineObject/SpineObject36.cs @@ -180,12 +180,14 @@ namespace SpineViewer.Spine.Implementations.SpineObject skeleton.Skin.AddAttachment(k.slotIndex, k.name, v); } skeleton.SetSlotsToSetupPose(); + skeleton.UpdateCache(); } protected override void clearSkins() { skeleton.Skin.Attachments.Clear(); skeleton.SetSlotsToSetupPose(); + skeleton.UpdateCache(); } protected override int[] getTrackIndices() => animationState.Tracks.Select((_, i) => i).Where(i => animationState.Tracks.Items[i] is not null).ToArray(); diff --git a/SpineViewer/Spine/Implementations/SpineObject/SpineObject37.cs b/SpineViewer/Spine/Implementations/SpineObject/SpineObject37.cs index 60f3030..c23b685 100644 --- a/SpineViewer/Spine/Implementations/SpineObject/SpineObject37.cs +++ b/SpineViewer/Spine/Implementations/SpineObject/SpineObject37.cs @@ -177,12 +177,14 @@ namespace SpineViewer.Spine.Implementations.SpineObject skeleton.Skin.AddAttachment(k.slotIndex, k.name, v); } skeleton.SetSlotsToSetupPose(); + skeleton.UpdateCache(); } protected override void clearSkins() { skeleton.Skin.Attachments.Clear(); skeleton.SetSlotsToSetupPose(); + skeleton.UpdateCache(); } protected override int[] getTrackIndices() => animationState.Tracks.Select((_, i) => i).Where(i => animationState.Tracks.Items[i] is not null).ToArray(); diff --git a/SpineViewer/Spine/Implementations/SpineObject/SpineObject38.cs b/SpineViewer/Spine/Implementations/SpineObject/SpineObject38.cs index a0fb012..5ab79e6 100644 --- a/SpineViewer/Spine/Implementations/SpineObject/SpineObject38.cs +++ b/SpineViewer/Spine/Implementations/SpineObject/SpineObject38.cs @@ -181,6 +181,7 @@ namespace SpineViewer.Spine.Implementations.SpineObject { skeleton.Skin.AddSkin(sk); skeleton.SetSlotsToSetupPose(); + skeleton.UpdateCache(); } } @@ -188,6 +189,7 @@ namespace SpineViewer.Spine.Implementations.SpineObject { skeleton.Skin.Clear(); skeleton.SetSlotsToSetupPose(); + skeleton.UpdateCache(); } protected override int[] getTrackIndices() => animationState.Tracks.Select((_, i) => i).Where(i => animationState.Tracks.Items[i] is not null).ToArray(); diff --git a/SpineViewer/Spine/Implementations/SpineObject/SpineObject40.cs b/SpineViewer/Spine/Implementations/SpineObject/SpineObject40.cs index e1bb01c..58be8e1 100644 --- a/SpineViewer/Spine/Implementations/SpineObject/SpineObject40.cs +++ b/SpineViewer/Spine/Implementations/SpineObject/SpineObject40.cs @@ -177,6 +177,7 @@ namespace SpineViewer.Spine.Implementations.SpineObject { skeleton.Skin.AddSkin(sk); skeleton.SetSlotsToSetupPose(); + skeleton.UpdateCache(); } } @@ -184,6 +185,7 @@ namespace SpineViewer.Spine.Implementations.SpineObject { skeleton.Skin.Clear(); skeleton.SetSlotsToSetupPose(); + skeleton.UpdateCache(); } protected override int[] getTrackIndices() => animationState.Tracks.Select((_, i) => i).Where(i => animationState.Tracks.Items[i] is not null).ToArray(); diff --git a/SpineViewer/Spine/Implementations/SpineObject/SpineObject41.cs b/SpineViewer/Spine/Implementations/SpineObject/SpineObject41.cs index a04677e..23c15ee 100644 --- a/SpineViewer/Spine/Implementations/SpineObject/SpineObject41.cs +++ b/SpineViewer/Spine/Implementations/SpineObject/SpineObject41.cs @@ -177,6 +177,7 @@ namespace SpineViewer.Spine.Implementations.SpineObject { skeleton.Skin.AddSkin(sk); skeleton.SetSlotsToSetupPose(); + skeleton.UpdateCache(); } } @@ -184,6 +185,7 @@ namespace SpineViewer.Spine.Implementations.SpineObject { skeleton.Skin.Clear(); skeleton.SetSlotsToSetupPose(); + skeleton.UpdateCache(); } protected override int[] getTrackIndices() => animationState.Tracks.Select((_, i) => i).Where(i => animationState.Tracks.Items[i] is not null).ToArray(); diff --git a/SpineViewer/Spine/Implementations/SpineObject/SpineObject42.cs b/SpineViewer/Spine/Implementations/SpineObject/SpineObject42.cs index 418211f..ea4510e 100644 --- a/SpineViewer/Spine/Implementations/SpineObject/SpineObject42.cs +++ b/SpineViewer/Spine/Implementations/SpineObject/SpineObject42.cs @@ -177,6 +177,7 @@ namespace SpineViewer.Spine.Implementations.SpineObject { skeleton.Skin.AddSkin(sk); skeleton.SetSlotsToSetupPose(); + skeleton.UpdateCache(); } } @@ -184,6 +185,7 @@ namespace SpineViewer.Spine.Implementations.SpineObject { skeleton.Skin.Clear(); skeleton.SetSlotsToSetupPose(); + skeleton.UpdateCache(); } protected override int[] getTrackIndices() => animationState.Tracks.Select((_, i) => i).Where(i => animationState.Tracks.Items[i] is not null).ToArray();