我有一个CCMenuItem,我想在动画完成之前禁用它,但是我不想用禁用所有的触摸:
[CCDirector sharedDirector].touchDispatcher.dispatchEvents = NO;有什么简单的解决办法吗?
发布于 2013-09-07 17:58:12
首先使用CCSequence来使用动画操作,然后创建一个以CCMenuItem作为参数调用函数的操作,并在该函数中使其启用。
代码示例:(PS:我很久没有使用cocos2d了。)
{
...
CCMenuItem *menuItem = [CCMenuItem itemWith...];
menuItem.isEnable = NO;
CCMenu *menu = [CCMenu menuWithItems:menuItem, nil];
[self addChild:menu];
[menuItem runAction:[CCSequence actions:[CCAction actionWith...], [CCCallFunc actionWithTarget:self selector:@selector(enable:)], nil]];
...
}
-(void)enable:(CCMenuItem *)item {
item.isEnable = YES;
}发布于 2013-09-13 08:50:32
可以禁用CCMenuItem
CCMenuItem *item = [[CCMenuItem alloc] initWith...];
item.isEnabled = YES;之后再启用它。
https://stackoverflow.com/questions/18676189
复制相似问题