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