请教各位大佬,我想做一个有一层有五个button,全点击完就能过关,可是不知道怎么判断所有的button是否都点击过了
let layer: cc.Node = null;
let set = new Set();
for (let index = 0; index < layer.children.length; index++) {
const node = layer.children[index];
let button = node.getComponent(cc.Button);
if (button) {
node.on('click', function() {
if (!set.has(button)) {
set.add(button);
}
if (set.size == 5) {
// TODO
}
});
}
}
或者用二进制标志位,每次点击进行或运算,全是1的时候就是都点击过了
谢谢大佬,我用你的方法解决了我的问题,十分感谢