4

我正在使用流动代码为我的精灵节点设置动画。

        NSMutableArray *jumpUpTextures = [NSMutableArray arrayWithCapacity:10];
        for (int i = 0; i < 4; i++) {
            NSString *textureName = [NSString stringWithFormat:@"runnerJumpUp%d", i];
            SKTexture *texture = [SKTexture textureWithImageNamed:textureName];
            [jumpUpTextures addObject:texture];
        }

        SKAction *jumpUpAnimation = [SKAction animateWithTextures:jumpUpTextures timePerFrame:0.2]; 

动画效果很好,只是一张图像看起来更大且模糊。我有 4 张图片,其大小如下:

runnerJumpUp0.png 62*56
runnerJumpUp1.png 62*56
runnerJumpUp2.png 62*56
runnerJumpUp3.png 47*56

最后一个的大小与其他三个不同。动画运行时,最后一张图片会放大。精灵的最后一帧看起来会比其他帧大。你能告诉我如何解决这个问题吗?

非常感谢。

杰克

4

1 回答 1

7

使用 animateWithTextures:timePerFrame:resize:restore: 并将 resize 设置为 YES。

于 2014-01-11T12:27:59.840 回答