如何对 Cocos2d 中的按钮 "Touch inside" 执行操作

How to perform action on "Touch inside" on button in Cocos2d

当用户触摸按钮时,我正在尝试执行更改标签颜色等操作,但我无法在 Cocos2d 中找到正确的解决方案。

此致

在澄清评论后编辑答案:如果你想根据按钮所处的状态(即normal, highlighted, disabled, selected)你可以设置不同的background/label properties,例如:

[button setLabelColor:[CCColor redColor] forState: CCControlStateHighlighted];

上面的例子将使按钮标签在按下按钮时闪烁红色。如果您需要更详细地控制应该发生的事情(动画或其他),您将需要创建一个 CCButton 或 CCControl 的自定义 subclass(这是 CCButton 继承自的基础 class),具体取决于您的需求有多复杂,并实施不同的 touch event methods.