Ios 当计数达到0 Cocos2d 3.0时更改场景

Ios 当计数达到0 Cocos2d 3.0时更改场景,ios,cocos2d-iphone,collision-detection,scene,Ios,Cocos2d Iphone,Collision Detection,Scene,当计数为零时,我试图进入一个新的场景。我的计数正在下降(3,2,1,0),但我希望场景更改为0 我怎样才能做到这一点 控制将计数放置在场景上的标签的代码(我用于分数的整数已消失) 计算碰撞的代码 - (BOOL)ccPhysicsCollisionBegin:(CCPhysicsCollisionPair *)pair monsterCollision:(CCNode *)monster barrierCollision:(CCNode *)barrier { [monster removeF

当计数为零时,我试图进入一个新的场景。我的计数正在下降(3,2,1,0),但我希望场景更改为0

我怎样才能做到这一点

控制将计数放置在场景上的标签的代码(我用于分数的整数已消失)

计算碰撞的代码

- (BOOL)ccPhysicsCollisionBegin:(CCPhysicsCollisionPair *)pair monsterCollision:(CCNode *)monster barrierCollision:(CCNode *)barrier {

[monster removeFromParent];

gone--;
[gonelabel setString:[NSString stringWithFormat:@"Left: %d",gone]];

return YES;
}

感谢您的建议:D

假设您有一个表示要切换到的场景的类(例如YourNewScene),请在代码中添加如下内容:

- (void) switchScene
{
     [[CCDirector sharedDirector] replaceScene:[CCTransitionFade transitionWithDuration:1.0 scene:[YourNewScene scene]]];
}

- (BOOL)ccPhysicsCollisionBegin:(CCPhysicsCollisionPair *)pair monsterCollision:(CCNode *)monster barrierCollision:(CCNode *)barrier
{
    [monster removeFromParent];
    gone--;
    [gonelabel setString:[NSString stringWithFormat:@"Left: %d",gone]];

    if(gone == 0)
       [self switchScene];

    return YES;
}
可能会提供更多细节

- (void) switchScene
{
     [[CCDirector sharedDirector] replaceScene:[CCTransitionFade transitionWithDuration:1.0 scene:[YourNewScene scene]]];
}

- (BOOL)ccPhysicsCollisionBegin:(CCPhysicsCollisionPair *)pair monsterCollision:(CCNode *)monster barrierCollision:(CCNode *)barrier
{
    [monster removeFromParent];
    gone--;
    [gonelabel setString:[NSString stringWithFormat:@"Left: %d",gone]];

    if(gone == 0)
       [self switchScene];

    return YES;
}