我正在使用流动代码来为我的精灵节点设置动画。
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
最后一个的大小与其他三个不同。动画运行时,最后一个图像将放大。精灵的最后一帧看起来比其他帧大。你能告诉我我该如何解决这个问题吗?
多谢。
杰克
使用 animateWithTextures:timePerFrame:resize:restore: 并将 resize 设置为 YES。