gpt4 book ai didi

ios - 使按钮单击专属于按钮图片?

转载 作者:行者123 更新时间:2023-11-29 04:26:31 24 4
gpt4 key购买 nike

我遇到了一个奇怪且令人恼火的问题。

例如,在我的主菜单屏幕中,我有一个显示“说明”的按钮。

单击该按钮后,在说明层中,有一个按钮可带您返回主菜单。

但是,由于某种原因,按钮操作并非 Sprite 图像所独有。如果我点击距离“backtomenu”按钮 3 英寸的地方,它仍然会带我回到主菜单。

所以,我的问题是,如何才能使按钮仅在单击实际图像时才被单击?(这就是我创建按钮的方式)

    - (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:&params];
[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]]];
}

最佳答案

我不确定“isReturnToMenu”是如何触发的,但你可以尝试这个

- (void) ifReturnToMenu: (CCMenuItem *) menuItem{
if(menuitem == returnToMenu){
[[CCDirector sharedDirector] replaceScene:
[CCTransitionFade transitionWithDuration:0.5f scene: [MainMenu scene]]];
}

}

如果它不起作用,您需要发布触发它的代码,以便我们为您提供更多帮助

关于ios - 使按钮单击专属于按钮图片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12256706/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com