我有一个奇怪的,恼人的问题。制作按钮图片专用按钮?
例如,在我的主菜单屏幕中,我有一个按钮,显示“说明”。
一旦我点击它,在说明图层中,就会有一个按钮让你回到主菜单。
但是,由于某种原因,按钮操作并非排除在精灵图像之外。如果我点击3英寸远离“backtomenu”按钮,它仍然会将我带回主菜单。
所以,我的问题是,只有当您点击实际图像时,如何才能使按钮被点击? (这是我如何创建一个按钮)
- (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]]];
}
图像上是否存在一些额外的透明填充?按钮点击区域基于精灵的大小。 –
不,没有。 :( – Surz
我看不出你的代码有什么问题你有没有重写onEnter或类似的东西,并忘记调用超级? –