我正在尝试创建一个始终使用相同 sprite 的按钮,它会放大一点并在点击时再次缩小。以下是我创建按钮的方式:
CCSpriteFrame *sprite = [CCSpriteFrame frameWithImageNamed:@"my-sprite.png"];
CCButton *button = [CCButton buttonWithTitle:@""
spriteFrame:sprite
highlightedSpriteFrame:sprite
disabledSpriteFrame:nil];
[button setTarget:self selector:@selector(onButtonPressed:)];
[self addChild:button];
按钮显示并正确调用选择器,但单击时它不会展开。我需要更改什么才能解决此问题?
最佳答案
button.zoomWhenHighlighted = YES;
正如@LearnCocos2d 所建议的,属性 BOOL zoomWhenHighlighted
可用于获得您想要的效果。您可能还想在实现 CCButton.m 中使用 scaleTo 值
if (_zoomWhenHighlighted)
{
[_label runAction:[CCActionScaleTo actionWithDuration:0.1 scaleX:_originalScaleX*1.2 scaleY:_originalScaleY*1.2]];
[_background runAction:[CCActionScaleTo actionWithDuration:0.1 scaleX:_originalScaleX*1.2 scaleY:_originalScaleY*1.2]];
}
关于ios - 在 Cocos2D V3 中单击时展开的 Sprite 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24230720/