gpt4 book ai didi

iphone - CCMenuItemImage 不响应触摸!

转载 作者:行者123 更新时间:2023-12-03 19:59:50 25 4
gpt4 key购买 nike

所以我将 CCMenuItemImage 添加到我的图层中,如下所示:

CCMenuItemImage *pauseButton = [CCMenuItemImage itemFromNormalImage:@"pausebutton.png" 
selectedImage:@"pausebutton.png" // TODO add selected image
disabledImage:@"pausebutton.png"
target:self
selector:@selector(pauseGame:)];
pauseButton.position = ccp(24, 292);
[self addChild:pauseButton];

问题是我的暂停游戏:当我触摸暂停按钮时,选择器永远不会被触发!

我已通过执行 [pauseButton activate](调用选择器)验证选择器是否已正确设置。

此外,我还通过在 ccTouchesBegan 和 ccTouchesEnded 中输出日志信息来验证我的图层是否响应触摸。

还值得注意的是,我的图层中有 Sprite ,它们会像这样注册自己的触摸:

- (void) onEnter
{
[[CCTouchDispatcher sharedDispatcher] addTargetedDelegate:self priority:0 swallowsTouches:YES];
[super onEnter];
}

问题可能是什么?

最佳答案

嗯...您没有添加到 CCMenu...

CCMenu* menu = [CCMenu menuWithItems:pauseButton, nil];
menu.isTouchEnabled = YES;
[self addChild:menu];

请注意,您的暂停游戏应该是:

-(void)pauseGame:(id)sender
{
//pause game!!!
}

关于iphone - CCMenuItemImage 不响应触摸!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5189200/

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