0

ゲームのシーンを変更するために使用されるボタンがありました。それを CCSCrollLayer 内に配置すると、機能しなくなりました。これが私のコードです。

    // create a blank layer for page 1
    CCLayer *pageOne = [[CCLayer alloc] init];

    // create a button for page 1
    CCMenuItem *level1 = [CCMenuItemImage
                          itemFromNormalImage:@"level_skatepark_icon.png" selectedImage:nil
                          target:self selector:@selector(level1Tapped:)];
    level1.position = ccp(winSize.width/2, winSize.height/2 - 28);

    // add button to page 1 layer
    [pageOne addChild:level1];



    // now create the scroller and pass-in the pages (set widthOffset to 0 for fullscreen pages)
    CCScrollLayer *scroller = [[CCScrollLayer alloc] initWithLayers:[NSMutableArray arrayWithObjects: pageOne,pageTwo,pageThree,pageFour,nil] widthOffset: 150];

    // finally add the scroller to your scene
    [self addChild:scroller];

リスナー:

- (void)level1Tapped:(id)sender {
    //Goto level SkatePark!
    [[CCDirector sharedDirector] replaceScene:[HelloWorldLayer scene]];
}

誰でも私を助けることができますか?

4

1 に答える 1

0

CCMenuItems をレイヤーに直接追加しないでください。それらを CCMenu オブジェクトに追加し、このメニューをレイヤーに追加します。

于 2012-09-04T05:26:15.760 に答える