Browse Source

Merge pull request #1208 from nockawa/ZOrderBug

Canvas2D: patch child order
David Catuhe 9 năm trước cách đây
mục cha
commit
b523b019d3
1 tập tin đã thay đổi với 2 bổ sung2 xóa
  1. 2 2
      src/Canvas2d/babylon.prim2dBase.ts

+ 2 - 2
src/Canvas2d/babylon.prim2dBase.ts

@@ -2259,8 +2259,8 @@
         private addChild(child: Prim2DBase) {
             child._parent = this;
             this._boundingBoxDirty();
-            this._patchHierarchyDepth(child);
             this._children.push(child);
+            this._patchHierarchyDepth(child);
         }
 
         /**
@@ -2629,7 +2629,7 @@
 
         private _patchHierarchyDepth(child: Prim2DBase) {
             child._hierarchyDepth = this._hierarchyDepth + 1;
-            child._hierarchyDepthOffset = this._hierarchyDepthOffset + ((this._children.length + 1) * this._siblingDepthOffset);
+            child._hierarchyDepthOffset = this._hierarchyDepthOffset + ((this._children.indexOf(child) + 1) * this._siblingDepthOffset);
             child._siblingDepthOffset = this._siblingDepthOffset / Canvas2D.hierarchyLevelMaxSiblingCount;           
         }