2012-06-12 4 views
0

Cocos2d-android - 나는 5 개의 프레임이있는 애니메이션을 가지고 있습니다.이 프레임은 잘린 이미지입니다. 이제 Sprite가 X 방향으로 이동뿐만 아니라 애니메이션을 수행하기를 바랍니다. 나는 장애물과 충돌하여 쓰러지는 선수가 달려있다. Cocos2d 시간 기반 애니메이션 및 프레임 기반 애니메이션 혼란?

gameOverAnimation =CCSprite.sprite("gmovr") 
gameOverAnimation.setAnchorPoint(0, 0); 
gameOverAnimation.setPosition(340.0f, 200.0f); 
addChild(gameOverAnimation,10); 
CCIntervalAction action1 = CCAnimate.action(mEndAnimation, false); 
action1.setDuration(1.0f); 
CCIntervalAction delay = CCDelayTime.action(0.68f); 
CCMoveBy actionBy = CCMoveBy.action(1.0f, CGPoint.ccp(-340,0)); 
CCIntervalAction seq1 = CCSpawn.actions(action1,actionBy); 
//CCSpawn spawn = CCSpawn.actions(action1, actionBy); 
       CCSequence sequence1 = CCSequence.actions(seq1,CCCallFuncN.action(this,"gameOver")); 
       gameOverAnimation.runAction(sequence1); 

는 그리고 일부는 프레임 기반 및 시간 기반의 애니메이션 사이 저 적절한 차이를 설명 할 수 바랍니다. 시간 기반 애니메이션을 수행하고 싶습니다.

답변

0

프레임 기반 애니메이션에서 무엇을 의미합니까? cocos2d 엔진의 거의 모든 작업이 두 그룹으로 나뉩니다. 순간 및 간격 동작. 순간 행동이란 지속적인 행동입니다. 프레임을 사용하는 CCAnimate 액션은 CCActionInterval의 하위 클래스이므로 "시간 기반"액션입니다.

+0

Morion 저는 Cocos2d에 대해 매우 익숙합니다. 저는 애플리케이션 프로그래머입니다 만, 지금은 ABT가 게임으로 바뀌 었다고 생각합니다. 학습 단계에서 .. 애니메이션에 대해 읽는 동안 두 가지 애니메이션 유형이 있음을 발견했습니다. 그래서 저는 cocos2d가 어떻게 작동 하는지를 알고 싶었습니다. 귀하의 자세한 설명 주셔서 감사하지만 CCT와 CCMoveto 사이의 차이점은 여전히 ​​혼란 스럽습니까? 두 사람의 차이는 무엇입니까? CCInterval = CCMoveto.actions일까요? 그것은 CCMoveto a = CCMoveto.actions와 동일 할 것인가 ?? – user1201239

+0

CCMoveTo는 CCActionInterval의 하위 클래스입니다. 창조 후에는 어떤 행동을 취했는지 알 필요가 없습니다. 'runAction' 메서드를 호출하면 액션 차이 (CCMoveTo, CCRotateBy 등)가 어떤 식으로 선언되었는지 차이가 ​​없습니다. 컴파일러의 경우 실행중인 액션 중에 동일한 인터페이스가 있기 때문에 매개 변수가 CCAction 클래스의 일부 하위 클래스임을 알면 충분합니다. – Morion

+0

고맙습니다. Morion ... 제 개념을 고맙게 생각해 줘서 고맙습니다. – user1201239

관련 문제