我正在创建游戏,同时实现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启动画面已加载。任何人都可以帮我弄清楚为什么会这样吗?
答案 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];