ios - 在 Cocos2D V3 中单击时展开的 Sprite 按钮

标签 ios objective-c button cocos2d-iphone

我正在尝试创建一个始终使用相同 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/

相关文章:

javascript - jQuery 按钮 - 获取按下的值

具有圆角、波纹效果和无阴影的 Android Button

android - 如何在 React Native 中开发时间轴屏幕

objective-c - 以编程方式共享文件夹

objective-c - 64 位 Quicktime 问题

objective-c - ios 中的哈希和漩涡?

javascript - jquery 和 jscript 中的按钮

ios - Codename One 中使用 native code 时参数可以随意命名吗?

ios - 如果屏幕方向已更改,AppDelegate应调用该方法

objective-c - 设置 UIMenuController 箭头方向不起作用