修复部分情况下为调用UpdateCache导致皮肤设置失败
This commit is contained in:
@@ -181,12 +181,14 @@ namespace SpineViewer.Spine.Implementations.SpineObject
|
|||||||
skeleton.Skin.AddAttachment(k.Key, k.Value, v);
|
skeleton.Skin.AddAttachment(k.Key, k.Value, v);
|
||||||
}
|
}
|
||||||
skeleton.SetSlotsToSetupPose();
|
skeleton.SetSlotsToSetupPose();
|
||||||
|
skeleton.UpdateCache();
|
||||||
}
|
}
|
||||||
|
|
||||||
protected override void clearSkins()
|
protected override void clearSkins()
|
||||||
{
|
{
|
||||||
skeleton.Skin.Attachments.Clear();
|
skeleton.Skin.Attachments.Clear();
|
||||||
skeleton.SetSlotsToSetupPose();
|
skeleton.SetSlotsToSetupPose();
|
||||||
|
skeleton.UpdateCache();
|
||||||
}
|
}
|
||||||
|
|
||||||
protected override int[] getTrackIndices() => animationState.Tracks.Select((_, i) => i).Where(i => animationState.Tracks[i] is not null).ToArray();
|
protected override int[] getTrackIndices() => animationState.Tracks.Select((_, i) => i).Where(i => animationState.Tracks[i] is not null).ToArray();
|
||||||
|
|||||||
@@ -180,12 +180,14 @@ namespace SpineViewer.Spine.Implementations.SpineObject
|
|||||||
skeleton.Skin.AddAttachment(k.slotIndex, k.name, v);
|
skeleton.Skin.AddAttachment(k.slotIndex, k.name, v);
|
||||||
}
|
}
|
||||||
skeleton.SetSlotsToSetupPose();
|
skeleton.SetSlotsToSetupPose();
|
||||||
|
skeleton.UpdateCache();
|
||||||
}
|
}
|
||||||
|
|
||||||
protected override void clearSkins()
|
protected override void clearSkins()
|
||||||
{
|
{
|
||||||
skeleton.Skin.Attachments.Clear();
|
skeleton.Skin.Attachments.Clear();
|
||||||
skeleton.SetSlotsToSetupPose();
|
skeleton.SetSlotsToSetupPose();
|
||||||
|
skeleton.UpdateCache();
|
||||||
}
|
}
|
||||||
|
|
||||||
protected override int[] getTrackIndices() => animationState.Tracks.Select((_, i) => i).Where(i => animationState.Tracks.Items[i] is not null).ToArray();
|
protected override int[] getTrackIndices() => animationState.Tracks.Select((_, i) => i).Where(i => animationState.Tracks.Items[i] is not null).ToArray();
|
||||||
|
|||||||
@@ -177,12 +177,14 @@ namespace SpineViewer.Spine.Implementations.SpineObject
|
|||||||
skeleton.Skin.AddAttachment(k.slotIndex, k.name, v);
|
skeleton.Skin.AddAttachment(k.slotIndex, k.name, v);
|
||||||
}
|
}
|
||||||
skeleton.SetSlotsToSetupPose();
|
skeleton.SetSlotsToSetupPose();
|
||||||
|
skeleton.UpdateCache();
|
||||||
}
|
}
|
||||||
|
|
||||||
protected override void clearSkins()
|
protected override void clearSkins()
|
||||||
{
|
{
|
||||||
skeleton.Skin.Attachments.Clear();
|
skeleton.Skin.Attachments.Clear();
|
||||||
skeleton.SetSlotsToSetupPose();
|
skeleton.SetSlotsToSetupPose();
|
||||||
|
skeleton.UpdateCache();
|
||||||
}
|
}
|
||||||
|
|
||||||
protected override int[] getTrackIndices() => animationState.Tracks.Select((_, i) => i).Where(i => animationState.Tracks.Items[i] is not null).ToArray();
|
protected override int[] getTrackIndices() => animationState.Tracks.Select((_, i) => i).Where(i => animationState.Tracks.Items[i] is not null).ToArray();
|
||||||
|
|||||||
@@ -181,6 +181,7 @@ namespace SpineViewer.Spine.Implementations.SpineObject
|
|||||||
{
|
{
|
||||||
skeleton.Skin.AddSkin(sk);
|
skeleton.Skin.AddSkin(sk);
|
||||||
skeleton.SetSlotsToSetupPose();
|
skeleton.SetSlotsToSetupPose();
|
||||||
|
skeleton.UpdateCache();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -188,6 +189,7 @@ namespace SpineViewer.Spine.Implementations.SpineObject
|
|||||||
{
|
{
|
||||||
skeleton.Skin.Clear();
|
skeleton.Skin.Clear();
|
||||||
skeleton.SetSlotsToSetupPose();
|
skeleton.SetSlotsToSetupPose();
|
||||||
|
skeleton.UpdateCache();
|
||||||
}
|
}
|
||||||
|
|
||||||
protected override int[] getTrackIndices() => animationState.Tracks.Select((_, i) => i).Where(i => animationState.Tracks.Items[i] is not null).ToArray();
|
protected override int[] getTrackIndices() => animationState.Tracks.Select((_, i) => i).Where(i => animationState.Tracks.Items[i] is not null).ToArray();
|
||||||
|
|||||||
@@ -177,6 +177,7 @@ namespace SpineViewer.Spine.Implementations.SpineObject
|
|||||||
{
|
{
|
||||||
skeleton.Skin.AddSkin(sk);
|
skeleton.Skin.AddSkin(sk);
|
||||||
skeleton.SetSlotsToSetupPose();
|
skeleton.SetSlotsToSetupPose();
|
||||||
|
skeleton.UpdateCache();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -184,6 +185,7 @@ namespace SpineViewer.Spine.Implementations.SpineObject
|
|||||||
{
|
{
|
||||||
skeleton.Skin.Clear();
|
skeleton.Skin.Clear();
|
||||||
skeleton.SetSlotsToSetupPose();
|
skeleton.SetSlotsToSetupPose();
|
||||||
|
skeleton.UpdateCache();
|
||||||
}
|
}
|
||||||
|
|
||||||
protected override int[] getTrackIndices() => animationState.Tracks.Select((_, i) => i).Where(i => animationState.Tracks.Items[i] is not null).ToArray();
|
protected override int[] getTrackIndices() => animationState.Tracks.Select((_, i) => i).Where(i => animationState.Tracks.Items[i] is not null).ToArray();
|
||||||
|
|||||||
@@ -177,6 +177,7 @@ namespace SpineViewer.Spine.Implementations.SpineObject
|
|||||||
{
|
{
|
||||||
skeleton.Skin.AddSkin(sk);
|
skeleton.Skin.AddSkin(sk);
|
||||||
skeleton.SetSlotsToSetupPose();
|
skeleton.SetSlotsToSetupPose();
|
||||||
|
skeleton.UpdateCache();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -184,6 +185,7 @@ namespace SpineViewer.Spine.Implementations.SpineObject
|
|||||||
{
|
{
|
||||||
skeleton.Skin.Clear();
|
skeleton.Skin.Clear();
|
||||||
skeleton.SetSlotsToSetupPose();
|
skeleton.SetSlotsToSetupPose();
|
||||||
|
skeleton.UpdateCache();
|
||||||
}
|
}
|
||||||
|
|
||||||
protected override int[] getTrackIndices() => animationState.Tracks.Select((_, i) => i).Where(i => animationState.Tracks.Items[i] is not null).ToArray();
|
protected override int[] getTrackIndices() => animationState.Tracks.Select((_, i) => i).Where(i => animationState.Tracks.Items[i] is not null).ToArray();
|
||||||
|
|||||||
@@ -177,6 +177,7 @@ namespace SpineViewer.Spine.Implementations.SpineObject
|
|||||||
{
|
{
|
||||||
skeleton.Skin.AddSkin(sk);
|
skeleton.Skin.AddSkin(sk);
|
||||||
skeleton.SetSlotsToSetupPose();
|
skeleton.SetSlotsToSetupPose();
|
||||||
|
skeleton.UpdateCache();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -184,6 +185,7 @@ namespace SpineViewer.Spine.Implementations.SpineObject
|
|||||||
{
|
{
|
||||||
skeleton.Skin.Clear();
|
skeleton.Skin.Clear();
|
||||||
skeleton.SetSlotsToSetupPose();
|
skeleton.SetSlotsToSetupPose();
|
||||||
|
skeleton.UpdateCache();
|
||||||
}
|
}
|
||||||
|
|
||||||
protected override int[] getTrackIndices() => animationState.Tracks.Select((_, i) => i).Where(i => animationState.Tracks.Items[i] is not null).ToArray();
|
protected override int[] getTrackIndices() => animationState.Tracks.Select((_, i) => i).Where(i => animationState.Tracks.Items[i] is not null).ToArray();
|
||||||
|
|||||||
Reference in New Issue
Block a user