Вот как вы можете реализовать меню, которое меняет сцены с переходом.В вашем файле HelloWorldLayer.m
добавьте следующее:
-(id) init
{
if( (self=[super init])) {
CCMenuItemImage *menuImage = [CCMenuItemImage itemFromNormalImage:@"yourimage.png" selectedImage:@"Icon.png" target:self selector:@selector(changeScene:)];
CCMenu *menu;
menu = [CCMenu menuWithItems:menuImage, nil];
[self addChild:menu];
}
return self;
}
-(void) changeScene:(id)sender
{
[[CCDirector sharedDirector] replaceScene:[CCTransitionZoomFlipX transitionWithDuration:1 scene:[Scene1 node]]];
}
Это создаст изображение элемента меню, назначенное селектору, добавит его в меню, а затем при щелчке перейдет к новой сцене, которую я будупокажу как это сделать сейчас.Создайте новый класс с именем Scene1
, и просто чтобы показать, что переход сработал, мы добавим спрайт в эту новую сцену.В вашем init
методе:
-(id) init
{
if( (self=[super init])) {
sprite = [CCSprite spriteWithFile:@"yourimage.png"];
sprite.position = ccp(100,200);
[self addChild:sprite];
}
return self;
}
Если вы видите этот новый спрайт на экране, это означает, что все работает.