2012-09-17 2 views
0

나는 스프라이트에 스트레치 애니메이션을주고 싶다.
이이 코드는 내가 cocos2D에서 스트레치 애니메이션을 구현하는 방법은 무엇입니까?

id scaleUpAction = [CCEaseInOut actionWithAction:[CCScaleTo actionWithDuration:4.0 scaleX:1.0 scaleY:10.0] rate:2.0]; 

을 시도하지만 난 최고 순위를 유지하고 위에서 아래로 물결 효과와 같은 애니메이션을 적용 할. 아무에게도이 방법을 제안 할 수 있습니까? 미리 감사드립니다.

답변

0

"파도"가 무슨 뜻인지는 모르지만 질문의 첫 번째 경로는 무엇인지 이해할 수 없습니다. 최상위 순위를 유지하려면 스프라이트의 앵커 포인트를 변경해야합니다. 모든 변환은 노드의 (스프라이트의 경우에는) 앵커 포인트를 기준으로 수행됩니다. 따라서 스프라이트의 왼쪽 위 모서리를 수정하려면 anchorPoint 속성을 (0.f, 1.f)로 설정하면됩니다. 앵커 포인트 (1.f, 1.f)는 스프라이트의 오른쪽 상단을 수정합니다.

0

이 코드를 사용해보십시오.

id scaleAction = [CCEaseInOut actionWithAction:[CCScaleTo actionWithDuration:5.0f scaleX:1.0 scaleY:1.0] rate:2.0]; 
id scaleUpAction = [CCEaseInOut actionWithAction:[CCScaleTo actionWithDuration:1.0f scaleX:4.8 scaleY:4.8] rate:2.0]; 
id scaleUpAction1 = [CCEaseInOut actionWithAction:[CCScaleTo actionWithDuration:12 scaleX:4.8 scaleY:4.8] rate:2.0]; 
CCSequence *scaleSeq = [CCSequence actions:scaleAction,scaleUpAction,scaleUpAction1, nil]; 
[scaleright runAction:[CCRepeatForever actionWithAction:scaleSeq]]; 
관련 문제