

如上两张图中,TestUI挂着一个脚本
//TestUI.js //暂且只是给子节点mask绑定点击事件
cc.Class({
extends: cc.Component,
properties: {
},
onLoad: function () {
let mask = this.node.getChildByName('mask');
if(mask !== null){
mask.on(cc.Node.EventType.TOUCH_END,function(event){
console.log('mask pressed.');
});
}
},
});
Canvas挂着一个脚本:
//Global.js 功能只是打开/关闭 TestUI界面
cc.Class({
extends: cc.Component,
properties: {
testui: cc.Node,
},
onLoad: function () {
},
enterTestUI: function() {
this.testui.active = true;
},
backToMain: function() {
this.testui.active = false;
}
});
第一张图当mask初始active设为true的时候,来回切换TestUI表现正常。
第二张图当mask初始active设为false的时候,打开TestUI界面,再关闭之后,TestUI无法打开,但是mask响应了触摸事件。在此过程中,mask的active状态一直为false。web平台无此表现。求解答原因。
测试工程如下:
