瀏覽代碼

Fixing cachedGroup to be render again when primitive just got disposed

nockawa 9 年之前
父節點
當前提交
c05e2683b9
共有 2 個文件被更改,包括 8 次插入0 次删除
  1. 4 0
      src/Canvas2d/babylon.group2d.ts
  2. 4 0
      src/Canvas2d/babylon.renderablePrim2d.ts

+ 4 - 0
src/Canvas2d/babylon.group2d.ts

@@ -525,6 +525,10 @@
             }
             }
         }
         }
 
 
+        public _setCacheGroupDirty() {
+            this._cacheGroupDirty = true;
+        }
+
         private _updateTransparentData() {
         private _updateTransparentData() {
             this.owner._addUpdateTransparentDataCount(1);
             this.owner._addUpdateTransparentDataCount(1);
 
 

+ 4 - 0
src/Canvas2d/babylon.renderablePrim2d.ts

@@ -403,6 +403,10 @@
                 return false;
                 return false;
             }
             }
 
 
+            if (this.renderGroup) {
+                this.renderGroup._setCacheGroupDirty();
+            }
+
             if (this._transparentPrimitiveInfo) {
             if (this._transparentPrimitiveInfo) {
                 this.renderGroup._renderableData.removeTransparentPrimitiveInfo(this._transparentPrimitiveInfo);
                 this.renderGroup._renderableData.removeTransparentPrimitiveInfo(this._transparentPrimitiveInfo);
                 this._transparentPrimitiveInfo = null;
                 this._transparentPrimitiveInfo = null;