已尝试现有方案:
1.设置屏蔽层的active;不能立即生效,下一帧生效
2.设置屏蔽层屏蔽组件的enabled;不能立即生效,下一帧生效
3.手动给屏蔽层注册事件用于屏蔽;下一帧生效
4.使用cc.eventManager.pauseTarget(this.node);也没有立即生效
通过大家的帮助,这个问题已经得到解决,总结:
1.设置active、position、enabled,node.on、等方式都会在下一帧生效
2.重新cc.Node.prototype.dispatchEvent函数可以实现立即生效,但是无法解决问题
因为:按钮是抬起时触发,两个按钮同时按下,依次抬起时添加的屏蔽层依然没有起到作用
3.最终通过为view添加“仅允许单点触摸”解决了问题