2

我想在我的 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(使用按钮),因此无法再次播放动作。但由于某种原因它不起作用,有什么想法吗?

4

1 回答 1

1

使用 static 或使其成为成员变量。

     static int f = 0;
于 2013-03-20T10:25:46.270 回答