2014-04-07 1 views
0

cocos2d에서 CCSprite 너비/높이를 움직이게하는 방법이 있습니까? scaleX/scaleY 속성 애니메이션은 내 케이스의 솔루션이 아니므로 메뉴 패널 너비에 애니메이션을 적용하려고합니다.Cocos2d 애니메이션 CCSprite 너비/높이

+0

이 질문에 대한 정답은 "예"입니다. 다른 대답을 원하면 더 좋은 질문을해야합니다. 어떤 종류의 애니메이션입니까? 너 뭐하려고? 작동하지 않는 것은 무엇입니까? 등 ... – Fogmeister

+0

[UIView animateWithDuration : 0.3 animations :^{ [board setFrame : CGRectMake (0, 0, 20, 30)];와 같은 애니메이션을 UIKit 애니메이션과 비슷하게 만들려고합니다. }]]; – taffarel

답변

0

데이터가 거의 없으므로 100 % 확신 할 수 없습니다.

그러나 CCMoveToCCScaleTo을 살펴볼 수 있습니다.

다음은 지정된 시간 동안 스프라이트를 이동하고 크기를 조정합니다.

이 두 그룹을 그룹화하여 동시에 실행할 수 있습니다.

0

예, cocos2d에서 사용할 수있는 많은 애니메이션이 있습니다. 스프라이트에 대해 노드/스프라이트에서 순차적으로 또는 병렬로 여러 액션을 실행할 수 있습니다. 예를 들어, 나는 스프라이트를 가지고 있으며, 크기를 조절하고, 깜박 거리고, 사라지기를 원합니다.

 [mySprite runAction:[CSPawn actions:scale, blink, fade, nil]]; 

행동이 많이 있습니다

 [mySPrite runAction:[CCSequence actions:scale, blink, fade, nil]]; 

는 동시에 모든 작업을 실행하려면 : 그럼

 CCSPrite *mySprite = [CCSprite spriteWithFile:@"xyz.png"]; 
     ..... 
     CCScaleTo *scale = [CCScaleTo actionWithDuration:0.3 scaleX:20 scaleY:30]; 
     CCBlink *blink = [CCBlink actionWithDuration:0.3 blinks:2]; 
     CCFadeTo *fade = [CCFadeTo actionWithDuration:0.3 opacity:0]; 

이 다른 한 후 위의 모든 조치를 실행하려면 할 것 이렇게하면 애니메이션 효과를 얻기 위해 inorder를 구현합니다. cocos2d 문서를 읽으십시오.