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

2 つのフレーム (画像) の間で「遷移」(モーフィング) することはできません。

通常は 3D アニメーションで使用される、キーフレーム補間と呼ばれるものが必要なように思えます。2D アニメーションでは、フレームが次々と表示されます。2 つのフレーム間をグラフィカルに補間することはできません (モーフィング)。補間できるのは、位置などのプロパティのみです。

于 2012-09-20T12:47:56.063 に答える