1

私はゲームを作成しており、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 シーンです。私が気付いたのは、何らかの理由で両方のシーンが実行を開始することです。つまり、サウンドが 2 回再生され、最初に通常のスプラッシュ スクリーン シーンがロードされ、その後すぐに iPhone 5 スプラッシュがロードされます。画面がロードされます。なぜこれが起こっているのかを理解するのを手伝ってくれる人はいますか?

4

1 に答える 1

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];
于 2013-06-05T16:08:06.613 に答える