2

Cocos2D ゲームでボタンを 1 回使用したいと考えています。

-(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 に答える