Browse Source

Fixed NPE when slot has no attachment.

NathanSweet 12 năm trước cách đây
mục cha
commit
4d2e9180f1
1 tập tin đã thay đổi với 3 bổ sung4 xóa
  1. 3 4
      spine-tk2d/Code/tk2dSpineSkeleton.cs

+ 3 - 4
spine-tk2d/Code/tk2dSpineSkeleton.cs

@@ -163,13 +163,12 @@ public class tk2dSpineSkeleton : MonoBehaviour, tk2dRuntime.ISpriteCollectionFor
 		int drawCount = skeleton.DrawOrder.Count;
 		for (int i = 0; i < drawCount; i++) {
 			Attachment attachment = skeleton.DrawOrder[i].Attachment;
+			if (!(attachment is RegionAttachment)) continue;
 			Material currentMaterial = skeletonDataAsset.spritesData.GetSpriteDefinition(attachment.Name).material;
 			
-			if(!(attachment is RegionAttachment)) continue;
+			if (oldMaterial == null) oldMaterial = currentMaterial;
 			
-			if(oldMaterial == null) oldMaterial = currentMaterial;
-			
-			if(oldMaterial != currentMaterial) {
+			if (oldMaterial != currentMaterial) {
 				submeshIndices.Add(currentSubmesh.ToArray());
 				submeshMaterials.Add(oldMaterial);
 				currentSubmesh.Clear();