2012-01-09 4 views
2

CCSequence 액션을 사용하고 있으며 터치가 끝나면 계속 누르고있는 동안 스프라이트가 특정 동작을 유지하기를 원합니다.cocos2D CCSequence 시간이 지남에 따라 계속 유지됨

-(BOOL) ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event{ 

id downward = [CCRotateTo actionWithDuration:0.1 angle:45]; 
id straight = [CCRotateTo actionWithDuration:0.1 angle:0]; 
id stable = [CCSequence actionWithDuration:1.0]; 
id upward = [CCRotateTo actionWithDuration:0.1 angle:-45]; 

id Seq = [CCSequence actions:downward, straight, stable, upward, nil]; 

[mySprite runAction:Seq]; 

} 

-(void) ccTouchEnded:(UITouch *)touch withEvent:(UIEvent *)event{ 
} 

"id stable = [CCSequence actionWithDuration : 1.0];" 터치가 보류 상태 인 동안 시간 간격의 부동으로 대체되었습니다. 그리고 터치가 끝나면 다시 설정하십시오.

도움을 주시면 감사하겠습니다.

답변

0

잘 기억한다면 액션에 태그를 설정할 수 있어야합니다 (setTag).

ccTouchBegan에서 태그를 설정하고 ccTouchEnded에서이 태그를 사용하여 해당 노드에서이 특정 작업을 검색하면 필요에 따라 작업을 일시 중지, 종료 또는 바꿀 수 있습니다.

관련 문제