Ios 当计数达到0 Cocos2d 3.0时更改场景
当计数为零时,我试图进入一个新的场景。我的计数正在下降(3,2,1,0),但我希望场景更改为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
- (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;
}