|
|
@@ -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;
|
|
|
}
|