我正在使用流动的代码为Sprite节点设置动画。
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
最后一个的大小不同于其他三个。动画运行时,最后一张图像将放大。Sprite的最后一帧看起来要比其他帧大。您能否建议我该如何解决?
非常感谢。
杰克
使用animateWithTextures:timePerFrame:resize:restore:并将resize设置为YES。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句