我是 cocos2d 的新手并且一般都在开发,所以这可能是一个非常愚蠢的错误。我到处搜索并比较了示例,但我看不到问题所在。我有一个简单的菜单,只有一个播放按钮。当它点击时,我试图去另一个场景。错误是
使用未声明的标识符“gameScene”
但据我所见,它被宣布...
这是我的代码。
CCMenuItemImage *play = [CCMenuItemImage
itemFromNormalImage:@"PlayButton.png"
selectedImage:@"PlayButtonPressed.png"
target:self
selector:@selector(gameScene)];
CCMenu *selectMenu = [CCMenu menuWithItems:play, nil];
//[selectMenu alignItemsVertically];
[self addChild:selectMenu];
-(void)gameScene:(id)sender
{
[[CCDirector shareDirector] replaceScene:GameScene node];
}
谢谢你的帮助
编辑:我现在没有错误,我错过了 GameScene 节点周围的 []。但它一直在崩溃。这是我的新代码。
CCMenuItemImage *play = [CCMenuItemImage
itemFromNormalImage:@"PlayButton.png"
selectedImage:@"PlayButtonPressed.png"
target:self
selector:@selector(playGame)];
CCMenu *selectMenu = [CCMenu menuWithItems:play, nil];
//[selectMenu alignItemsVertically];
selectMenu.position = ccp(160, 300);
[self addChild:selectMenu];
}
return self;
}
-(void)playGame:(id)sender{
[[CCDirector sharedDirector]replaceScene:[GameScene node]];
}
它似乎没有到达 CCMenu?