浏览代码

spine-starling, fixed batching when not visible.

closes #416
NathanSweet 9 年之前
父节点
当前提交
a1554a3b42
共有 1 个文件被更改,包括 2 次插入1 次删除
  1. 2 1
      spine-starling/spine-starling/src/spine/starling/SkeletonSprite.as

+ 2 - 1
spine-starling/spine-starling/src/spine/starling/SkeletonSprite.as

@@ -96,7 +96,8 @@ public class SkeletonSprite extends DisplayObject {
 			addToBatch(_polygonBatch, alpha, transformationMatrix);
 			addToBatch(_polygonBatch, alpha, transformationMatrix);
 			for(var i:int = parent.getChildIndex(this) + 1, n:int = parent.numChildren; i < n; ++i) {
 			for(var i:int = parent.getChildIndex(this) + 1, n:int = parent.numChildren; i < n; ++i) {
 				var skeletonSprite:SkeletonSprite = parent.getChildAt(i) as SkeletonSprite;
 				var skeletonSprite:SkeletonSprite = parent.getChildAt(i) as SkeletonSprite;
-				if (!skeletonSprite || !skeletonSprite.batchable || skeletonSprite.blendMode != blendMode) break;
+				if (!skeletonSprite || !skeletonSprite.batchable || skeletonSprite.blendMode != blendMode
+					|| !skeletonSprite.visible) break;
 				skeletonSprite._batched = true;
 				skeletonSprite._batched = true;
 				skeletonSprite.addToBatch(_polygonBatch, alpha, skeletonSprite.transformationMatrix);
 				skeletonSprite.addToBatch(_polygonBatch, alpha, skeletonSprite.transformationMatrix);
 			}
 			}