2

cocos2d でシーンを切り替えるにはどうすればよいですか? メインクラス "HellowWorldLayer.h/.m" がありますが、シーンを正しく切り替えることができないようです。私が試してみました :

[[CCDirector sharedDirector] replaceScene:[Race node]];
//And
[[CCDirector sharedDirector] replaceScene:[Race Scene]];

ブレーク ポイントを挿入すると、新しいシーンに移動することがわかりますが、新しいシーンに追加したボタンが表示されません。ボタンを正しく作成しています。次に、次のように新しいシーンの画面に追加しています。

 [self addChild:Menu];

HolloWorldLayer.m/.h からすべてのコードを取得し、それを新しいシーン (クラス) にコピーしましたが、正しく遷移できません。私は xcode と cocos2d を初めて使用するので、これが本当に単純な場合は申し訳ありません。

Race.m

#import "Race.h"
#import "Intermediary.h"

@implementation Race


+(CCScene *) scene{
    // 'scene' is an autorelease object.
    CCScene *scene = [CCScene node];

    // 'layer' is an autorelease object.
    Race *layer = [Race node];

    // add layer as a child to scene
    [scene addChild: layer];

    // return the scene
    return scene;
}

-(id) init{

    if( (self=[super init]) ) {

        NSLog(@"Racing!");
        CCLabelTTF *startLbl = [CCLabelTTF labelWithString:@"Start" fontName:@"Marker Felt" fontSize:20];
        CCMenuItemLabel *startMenu = [CCMenuItemLabel itemWithLabel:startLbl block:^(id sender) {
            NSLog(@"I have been pushed!");
        }];
        startMenu.position = ccp(50,50);
        CCMenu *Menu = [CCMenu menuWithItems:startMenu, nil];
        [self addChild:Menu];


    }
    return self;
}


@end
4

1 に答える 1