@zlhtech 写道:
如上两张图中,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平台无此表现。求解答原因。测试工程如下:
帖子: 4
参与者: 1