2010-07-06 3 views

답변

2

간단한 [CCScaleTo ..] 동작을 사용하거나 자신 만의 "효과"를 만들려는 경우 CCFiniteTimeAction을 향상시킬 수 있습니다. 나는 첫 번째 선호 :

CCSprite * sprite = ...; // create the sprite. 
sprite.anchorPoint = ccp(0.5, 0.5); center the pivot 
id myAction = [CCRepeatForEver actionWithActions:[CCScaleTo actionWithDuration:0.5 scaleX:2.0 ScaleY:2.0],[CCScaleTo actionWithDuration:0.5 scaleX:0.5 ScaleY:0.5], nil]; 
[sprite runAction:myAction]; 

사용 CCEase을 애니메이션 비선형

id myAction = [CCRepeatForEver actionWithActions:[CCEaseInOut actionWithAction:[CCScaleTo actionWithDuration:0.5 scaleX:2.0 ScaleY:2.0] rate:2.0],[CCEaseInOut actionWithAction:[CCScaleTo actionWithDuration:0.5 scaleX:0.5 ScaleY:0.5] rate:2.0], nil]; 

에게 오류가있을 수 있습니다이 게시물을 할 수 있습니다. 그러나 목표에 도달하는 방법을 이해하시기 바랍니다.

14

이전 게시물에는 구문 오류가 있습니다. 더 정확히 말하면 작업 코드를 게시합니다.

CCSprite * sprite = ...; // create the sprite. 
id scaleUpAction = [CCEaseInOut actionWithAction:[CCScaleTo actionWithDuration:1 scaleX:1.0 scaleY:1.0] rate:2.0]; 
id scaleDownAction = [CCEaseInOut actionWithAction:[CCScaleTo actionWithDuration:0.5 scaleX:0.8 scaleY:0.8] rate:2.0]; 
CCSequence *scaleSeq = [CCSequence actions:scaleUpAction, scaleDownAction, nil]; 
[sprite runAction:[CCRepeatForever actionWithAction:scaleSeq]]; 
+0

이 애니메이션은 한 번만 사용할까요? – Swastik

관련 문제