0

我只启动了 Cocos2d。有人可以解释一下如何使用多个帧创建动画,其中所有帧都是不同的图像,或者如何在图像和 *.plist 文件上使用和创建?

4

2 回答 2

2

我将这段代码用于我的钻石动画,所以试试这个,这是在 cocos2d 中做动画的方法……希望它对你有帮助……

  public void openScrPpr(float duration, CCSprite scrPprRoller) {

            CCAnimation scrPprAnim = CCAnimation.animation("", 2 / 20f);

            for (int i = 20; i > 1; i--) {

                if (i >= 10 && i <= 20) {
                    scrPprAnim.addFrame(CCSpriteFrameCache.sharedSpriteFrameCache().spriteFrameByName("paperrol." + i + ".png"));
                } else {
                    scrPprAnim.addFrame(CCSpriteFrameCache.sharedSpriteFrameCache().spriteFrameByName("paperrol.0" + i + ".png"));
                }
            }

            CCAction scrPprAction = CCAnimate.action(duration, scrPprAnim, false);
            scrPprRoller.runAction(scrPprAction);
于 2012-06-07T07:02:05.540 回答
1

你需要创建一个 CCAnimation 的对象,在其中添加所有的图像帧,然后创建一个 CCAnimate 的对象,在其中添加 CCAnimation 对象。然后在主对象的 runAction 中使用 CCAnimate 对象。

于 2012-01-16T09:01:56.513 回答