我有这两个场景,菜单场景和主要游戏场景。 主游戏场景附有两个singelton层,这是我所有游戏内容的所在。
我使用replaceScene方法从游戏场景切换回菜单场景,但当我切换回游戏场景时,控件或触摸被冻结。
这是主要的游戏场景代码:
#import "BJPlayfieldScene.h"
@implementation BJPlayfieldScene
+(id)scene {
return( [ [ self alloc ] init ] );
}
-(id) init
{
if( (self=[super init])) {
//Background Layer
[self addChild:[BackgroundLayer sharedBackground] z:0];
//playfiled layer
[self addChild:[BJPlayfieldLayer sharedfieldlayer] z:5];
}
return self;
}
@end
然后切换回第四个代码:
[[CCDirector sharedDirector] replaceScene:[CCTransitionFade transitionWithDuration:1.0 scene:[IntroLayer scene]]];
和
[[CCDirector sharedDirector] replaceScene:[CCTransitionFade transitionWithDuration:1.0 scene:
[BJPlayfieldScene scene ] ]];
有什么想法吗?
非常感谢
答案 0 :(得分:1)
如果在*方法上实现了onEnter或类似方法,则必须调用super实现。不这样做会导致“输入损失”。