在场景之间切换冻结触摸

时间:2013-06-24 18:08:12

标签: iphone ios objective-c cocos2d-iphone

我有这两个场景,菜单场景和主要游戏场景。 主游戏场景附有两个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 ] ]];

有什么想法吗?

非常感谢

1 个答案:

答案 0 :(得分:1)

如果在*方法上实现了onEnter或类似方法,则必须调用super实现。不这样做会导致“输入损失”。