Переглянути джерело

始终保持两层Layer显示

woso_javan 3 місяців тому
батько
коміт
c19a0ba604

+ 2 - 1
assets/module_movecar/Script/ElementAction.ts

@@ -27,7 +27,7 @@ export class ElementAction extends Component {
         const worldPos = this.node.getWorldPosition();
 
         if (worldPos.y <= this.parking.getWorldPosition().y) {
-            EventDispatcher.instance.emit(GameEvent.EVENT_UPDATE_LAYER);
+            // EventDispatcher.instance.emit(GameEvent.EVENT_UPDATE_LAYER);
         }
 
         if (currentPosition.y < - view.getVisibleSize().height) {
@@ -39,6 +39,7 @@ export class ElementAction extends Component {
         if (isValid(this.node)) {
             this.node.removeFromParent();
             this.node.destroy();
+            EventDispatcher.instance.emit(GameEvent.EVENT_UPDATE_LAYER);
         }
     }
 

+ 5 - 5
assets/module_movecar/Script/UnitAction.ts

@@ -15,12 +15,12 @@ export class UnitAction extends Component {
     onCheckLayerChild() {
         if (!this.node) return
 
+        // console.log('检查Layer层是否有element元素了---->');
         this.node.children.forEach(layer_node => {
-            const layer_action = layer_node.getComponent(LayerAction)!;
-            if (layer_action.node.children.length <= 0) {
-                console.log('删除一个Layer层 没有element元素了---->')
-                layer_action.node.removeFromParent();
-                layer_action.node.destroy();
+            if (layer_node.children.length <= 0) {
+                console.log('layer层级没有element元素了,移除layer层----')
+                layer_node.removeFromParent();
+                layer_node.destroy();
             }
         });
     }