在cocos2d中同时进行多层游戏

时间:2012-02-29 13:01:31

标签: iphone ios

我在一个场景中使用3个CCLayers,我希望在所有三个层上同时玩游戏,而用户将通过在这些层之间切换来玩游戏。我可以轻松地在这些图层之间切换,但我的预定方法根本没有被调用

这就是我在我的场景的init()方法和行[self schedule:@selector(gameLogic :) interval:1.0]中的表现。对我不起作用

如果我弄错了,请帮助我。

    layer1 = [CCLayer node];
    layer2 = [CCLayer node];
    layer3 = [CCLayer node];

    // add layer as a child to scene
    [self addChild:layer1];
    [self addChild:layer2];
    [layer2 setVisible:NO];
    [self addChild:layer3];
    [layer3 setVisible:NO];

    CCLabelTTF *layer1Label = [CCLabelTTF labelWithString:@"Layer1" fontName:@"Marker Felt" fontSize:64];
    CGSize size = [[CCDirector sharedDirector] winSize];
    layer1Label.position =  ccp( size.width /2 , size.height/2 );
    [layer1 addChild: layer1Label];

    CCLabelTTF *layer2Label = [CCLabelTTF labelWithString:@"Layer2" fontName:@"Marker Felt" fontSize:64];
    layer2Label.position =  ccp( size.width /2 , size.height/2 );
    [layer2 addChild: layer2Label];

    CCLabelTTF *layer3Label = [CCLabelTTF labelWithString:@"Layer3" fontName:@"Marker Felt" fontSize:64];
    layer3Label.position =  ccp( size.width /2 , size.height/2 );
    [layer3 addChild: layer3Label];

    [self schedule:@selector(gameLogic:) interval:1.0];

}
return self;

}

1 个答案:

答案 0 :(得分:0)

哦,亲爱的,我自己设定了它。 init()中没有问题。在[(void)onEnter方法中缺少[super onEnter]。现在我所有预定的方法都很好。