Cocos2d iphone Cocos2d基于时间的动画和基于帧的动画混淆?

Cocos2d iphone Cocos2d基于时间的动画和基于帧的动画混淆?,cocos2d-iphone,Cocos2d Iphone,cocos2dandroid-我有一个5帧的动画,它们是近切图像。现在我想让精灵做动画以及在X方向移动。我有一个球员在跑步,他被障碍物撞到摔倒了 gameOverAnimation =CCSprite.sprite("gmovr") gameOverAnimation.setAnchorPoint(0, 0); gameOverAnimation.setPosition(340.0f, 200.0f); addChild(gameOverAnimation,10); CCIntervalActi

cocos2dandroid-我有一个5帧的动画,它们是近切图像。现在我想让精灵做动画以及在X方向移动。我有一个球员在跑步,他被障碍物撞到摔倒了

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);

请给我解释一下基于帧的动画和基于时间的动画的区别。我想做基于时间的动画

你说的基于帧的动画是什么意思?cocos2d引擎中的几乎所有操作都分为两组。即时和间隔动作。即时动作是连续动作。使用帧的动画动作是CCActionInterval的子类,因此它是“基于时间的”动作

Morion我对Cocos2d非常陌生。我是一名应用程序程序员,但刚才认为应该转向游戏,所以处于学习阶段。。在阅读有关动画的文章时,我发现有两种动画类型。所以我想知道cocos2d动画是如何工作的。谢谢你的详细解释,但我还是不明白CCInterval和CCMoveto的区别?如果我执行CCInterval a=CCMoveto.actions,两者之间的区别是什么?它是否与CCMoveto a=CCMoveto.actions相同?CCMoveto只是CCActionInterval的一个子类。创建后,您不需要知道,您使用什么操作。如果您将调用
runAction
方法,则操作的声明方式(我指的是CCMoveTo、CCRotateBy或其他内容)不会有任何区别。对于编译器来说,知道参数只是CCAction类的某个子类就足够了,因为在运行操作时,操作具有相同的接口。非常感谢Morion…感谢您澄清我的概念