薛鸿潇 5 лет назад
Родитель
Сommit
1c4cafe77d
1 измененных файлов с 17 добавлено и 12 удалено
  1. 17 12
      tower_sanguo/assets/MOKA/component/BaseUI.ts

+ 17 - 12
tower_sanguo/assets/MOKA/component/BaseUI.ts

@@ -197,18 +197,23 @@ export default abstract class BaseUI extends cc.Component {//abstract
                     else {
                         let path = this.close_toPoint;
                         let node = cc.find(path);
-                        let world_pos = node.parent.convertToWorldSpaceAR(node.getPosition());
-                        let node_pos = this.effect_par.parent.convertToNodeSpaceAR(world_pos);
-                        // let pos = cc.find(path).convertToWorldSpaceAR(cc.v2(0, 0));
-                        cc.tween(this.effect_par)
-                            .to(0.3, { scale: 0, position: node_pos })
-                            .call(() => {
-                                this.node.parent = null;
-                                this.onClear();
-                                this.node.destroy();
-                                cb && cb();
-                            })
-                            .start()
+                        if (node) {
+                            let world_pos = node.parent.convertToWorldSpaceAR(node.getPosition());
+                            let node_pos = this.effect_par.parent.convertToNodeSpaceAR(world_pos);
+                            cc.tween(this.effect_par)
+                                .to(0.3, { scale: 0, position: node_pos })
+                                .call(() => {
+                                    this.onClear();
+                                    this.node.destroy();
+                                    cb && cb();
+                                })
+                                .start()
+                        } else {
+                            this.onClear();
+                            this.node.destroy();
+                            cb && cb();
+                            cc.log('关闭时动画节点未找到,请检查!!!!!')
+                        }
                     }
                     break;
             }