2013-06-05 44 views
1

我創建一個遊戲,並同時實現這兩個iPhone 5和非iPhone 5。在我的應用程序的委託,我有以下:的Cocos2D加載多個場景

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是是Cocos2d現場專門爲iPhone 5.我注意到兩個場景因爲某些原因開始運行,即聲音播放兩次,首先加載常規閃屏場景,然後立即加載iphone 5的啓動畫面。任何人都可以幫我弄清楚爲什麼會發生這種情況?

回答

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];