我想在我的Cocos2D游戏中使用一次按钮。
-(BOOL) ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event {
int f = 0;
if (![self buttonTouch:touch]) return NO;
if (f != 1) {
f = 1;
button1.color = ccc3(50, 50, 50);
}
return YES;
}
按钮完美无缺,但我只想让它工作一次。正如您在开始时所看到的那样f = 0并且一旦激活动作,它会检查它之前是否已被使用,然后更改为f = 1(使用按钮),因此无法再次播放动作。但由于某种原因它没有用,有什么想法吗?
答案 0 :(得分:1)
使用static或使其成为成员变量。
static int f = 0;