if (!Global.maskNode) {
Global.maskNode = new cc.Node('mask');
Global.maskNode.color = new cc.Color(0, 0, 0, 255);
Global.maskNode.opacity = 180;
Global.maskNode.zIndex = 9;
cc.find('Canvas').addChild(Global.maskNode);
let sprite = Global.maskNode.addComponent(cc.Sprite);
cc.loader.loadRes('ui/common/whiteMask', cc.SpriteFrame, (err, res) => {
sprite.spriteFrame = res;
Global.maskNode.width = 720;
Global.maskNode.height = 1600;
});
}
else {
// cc.loader.loadRes('ui/common/whiteMask', cc.SpriteFrame, (err, res) => {
// Global.maskNode.getComponent(cc.Sprite).spriteFrame = res;
// Global.maskNode.width = 720;
// Global.maskNode.height = 1600;
// });
Global.maskNode.active = !Global.maskNode.active
}
2.3.3和2.3.4 版本用代码创建节点设置spriteFrame之后,将节点的active设为false之后再设置成true之后,节点的spriteFrame丢失,2.2.0版本没有这个问题,请问这是bug还是我的操作有问题,有人遇到过吗。

