用于检测节点是否已从场景中删除的BOOL方法

时间:2014-05-20 12:07:23

标签: boolean sprite-kit sknode

我正在制作一个破砖型游戏,并且需要知道所有的砖块是否已被打破以便转换到胜利屏幕。

我一直在考虑解决这个问题的方法是创建一个BOOL方法,每次移除一块砖时都会运行该方法来计算剩余的砖数。如果没有砖块......转移到胜利场景。

我正在努力解决如何做到这一点的逻辑。

到目前为止,我有:

-(BOOL)isGameWon{

for (SKNode* node in self.children){

    if ([node.name isEqual:brickCategoryName]){
        //some logic
    }

}
return YES;
}

didBeginContactMethod:

if (notTheBall.categoryBitMask == brickCategory) {
    [self runAction:_smashSound];
    [notTheBall.node removeFromParent];
    if ([self isGameWon]) {
        NSLog(@"YOU WIN!");
    }

}

0 个答案:

没有答案