我有一个奇怪的,恼人的问题。
例如,在我的主菜单屏幕中,我有一个按钮,上面写着"说明。"
点击后,在说明图层中,有一个按钮可以将您带回主菜单。
但是,由于某种原因,按钮操作不是精灵图像专用的。如果我点击距离背面3英寸的地方#39;按钮,它仍然会让我回到主菜单。
所以,我的问题是,只有点击实际图像,我才能点击一个按钮? (这是我创建按钮的方式)
- (id) init
{
if((self = [super init]))
{
[self instructions];
}
return self;
}
- (void) instructions
{
bgI = [CCSprite spriteWithFile:@"testbackground11.png"];
[bgI setPosition:ccp(160,240)];
ccTexParams params = {GL_LINEAR, GL_LINEAR, GL_REPEAT, GL_REPEAT};
[bgI.texture setTexParameters:¶ms];
[self addChild:bgI z:0];
returnToMenu = [CCMenuItemImage itemFromNormalImage:@"berry2.png"
selectedImage:@"berry2_selected.png"
target : self
selector: @selector (ifReturnToMenu:)];
CCMenu *myReturnMenu = [CCMenu menuWithItems:returnToMenu, nil];
[myReturnMenu alignItemsVertically];
[self addChild: myReturnMenu];
}
- (void) ifReturnToMenu: (CCMenuItem *) menuItem
{
if(menuItem == returnToMenu)
[[CCDirector sharedDirector] replaceScene:
[CCTransitionFade transitionWithDuration:0.5f scene: [MainMenu scene]]];
}
答案 0 :(得分:1)
我不确定'isReturnToMenu'是如何被解雇的,但你可以试试这个
- (void) ifReturnToMenu: (CCMenuItem *) menuItem{
if(menuitem == returnToMenu){
[[CCDirector sharedDirector] replaceScene:
[CCTransitionFade transitionWithDuration:0.5f scene: [MainMenu scene]]];
}
}
如果它不起作用,您需要发布触发它的代码,以便我们为您提供更多帮助