Procházet zdrojové kódy

[unity] Fixed GetRepackedSkin not always working with sequences. See #2268.

Harald Csaszar před 1 rokem
rodič
revize
72b2b9c26f

+ 4 - 1
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) {

+ 1 - 1
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",