2013-03-20 2 views
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 (사용 된 버튼)으로 변경되므로 작업을 다시 재생할 수 없습니다. 그러나 어떤 이유로 그것이 작동하지 않습니다, 어떤 생각입니까?

답변

1

정적 사용 또는 멤버 변수로 변경하십시오.

 static int f = 0; 
+1

완벽하게 작동했습니다. 감사 전문가. 내가 가까이있는 줄 알았는데 : P –

관련 문제