Я использую текущий код для анимации моего спрайт-узла.Как анимировать различные размеры изображений в iOS7 SpriteKit?
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
Последний размер отличается от остальных трех. Когда анимация запускается, последнее изображение будет увеличиваться. Последний кадр спрайта будет выглядеть больше, чем остальные. Не могли бы вы посоветовать, как я могу это исправить?
Большое спасибо.
Джейк
Можно ли применить масштабное свойство спрайта на animateWithTexture: существует ли какой-либо другой метод, который выполняет работу анимации с определенным отношением? –