我正在创建一个游戏,同时实现了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是一个专门为iPhone5设计的cocos2D场景。我注意到的是,由于某种原因,两个场景都开始运行,例如,声音被播放两次,首先加载常规的闪屏场景,然后紧接着加载iPhone 5闪屏。有人能帮我弄清楚为什么会这样吗?
发布于 2013-06-06 00:08:07
不要紧,我回答了我自己的问题,太草率了一点,没有把它贴出来。
我将我的应用委托中的代码更改为:
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];https://stackoverflow.com/questions/16944650
复制相似问题