diff --git a/spine-unity/Assets/Spine/Runtime/spine-unity/Utility/AtlasUtilities.cs b/spine-unity/Assets/Spine/Runtime/spine-unity/Utility/AtlasUtilities.cs index 0a10e4d45..9c5b5adf4 100644 --- a/spine-unity/Assets/Spine/Runtime/spine-unity/Utility/AtlasUtilities.cs +++ b/spine-unity/Assets/Spine/Runtime/spine-unity/Utility/AtlasUtilities.cs @@ -361,12 +361,15 @@ namespace Spine.Unity.AttachmentTools { originalAttachment.Copy(); IHasTextureRegion newTextureAttachment = (IHasTextureRegion)newAttachment; AtlasRegion region = newTextureAttachment.Region as AtlasRegion; + if (region == null && originalTextureAttachment.Sequence != null) + region = (AtlasRegion)originalTextureAttachment.Sequence.Regions[0]; + int existingIndex; if (existingRegions.TryGetValue(region, out existingIndex)) { regionIndices.Add(existingIndex); } else { - Sequence originalSequence = originalTextureAttachment.Sequence; existingRegions.Add(region, newRegionIndex); + Sequence originalSequence = originalTextureAttachment.Sequence; if (originalSequence != null) { newTextureAttachment.Sequence = new Sequence(originalSequence); for (int i = 0, regionCount = originalSequence.Regions.Length; i < regionCount; ++i) { diff --git a/spine-unity/Assets/Spine/package.json b/spine-unity/Assets/Spine/package.json index 2e975374b..614478e58 100644 --- a/spine-unity/Assets/Spine/package.json +++ b/spine-unity/Assets/Spine/package.json @@ -2,7 +2,7 @@ "name": "com.esotericsoftware.spine.spine-unity", "displayName": "spine-unity Runtime", "description": "This plugin provides the spine-unity runtime core.", - "version": "4.2.36", + "version": "4.2.37", "unity": "2018.3", "author": { "name": "Esoteric Software",