0

我是 cocos2d 的新手。谁能建议我一种方法来为一帧到另一帧之间的过渡提供动画。这是我获取帧并仅显示的代码

[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"spritesheet.plist"];

    // Create a sprite sheet with the Happy Bear images
    CCSpriteBatchNode *spriteSheet = [CCSpriteBatchNode batchNodeWithFile:@"spritesheet.png"];
    [self addChild:spriteSheet];

    // Load up the frames of our animation
    walkAnimFrames = [NSMutableArray array];
    for(int i = 1; i <=7; ++i) {
        [walkAnimFrames addObject:[[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:[NSString stringWithFormat:@"sprite%d.png", i]]];
    }
    CCAnimation *walkAnim = [CCAnimation animationWithFrames:walkAnimFrames delay:0.1f];

    // Create a sprite for our bear
    CGSize winSize = [CCDirector sharedDirector].winSize;
    self.sprite = [CCSprite spriteWithSpriteFrameName:@"sprite.png"];
    self.sprite.position=ccp(320,480);
    self.sprite.anchorPoint=ccp(1,1);
    self.walkAction = [CCAnimate actionWithAnimation:walkAnim restoreOriginalFrame:NO];

如何为帧之间的过渡做动画

提前致谢

4

1 回答 1

0

如果这就是你的意思,你不能在两帧(图像)之间“过渡”(变形)。

在我看来,您想要一些称为关键帧插值的东西,它通常用于 3D 动画。2D 动画一帧接一帧地显示。您不能以图形方式在两个帧之间插入(变形),您只能插入位置等属性。

于 2012-09-20T12:47:56.063 回答