Cocos2D加载多个场景

时间:2013-06-05 16:02:10

标签: iphone objective-c cocos2d-iphone

我正在创建游戏,同时实现iPhone 5和非iPhone 5.在我的应用代表中,我有以下内容:

CGSize winSize = [[CCDirector sharedDirector] winSize];
NSLog(@"Height: %f", winSize.height);
if(winSize.height == 568) {
    [[CCDirector sharedDirector] runWithScene:sceneI5];
    NSLog(@"Iphone 5 scene");
} else {
    [[CCDirector sharedDirector] runWithScene:scene];
    NSLog(@"Regular Scene");
}

其中sceneI5是专门针对iPhone 5的cocos2D场景。我注意到两个场景由于某种原因开始运行,即声音播放两次,并且首先加载常规闪屏场景,然后立即加载iphone 5启动画面已加载。任何人都可以帮我弄清楚为什么会这样吗?

1 个答案:

答案 0 :(得分:1)

没关系,我回答了我自己的问题,发布它时有点太仓促了。

我将应用委托中的代码更改为:

CGSize winSize = [[CCDirector sharedDirector] winSize];
NSLog(@"Height: %f", winSize.height);
if(winSize.height == 568) {
    scene = [SplashScreenI5 scene];
    NSLog(@"Iphone 5 scene");
} else {
    scene = [SplashScreen scene];
    NSLog(@"Regular Scene");
}

[[CCDirector sharedDirector] runWithScene:scene];