2014-01-11 3 views
2

Я использую текущий код для анимации моего спрайт-узла.Как анимировать различные размеры изображений в 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 

Последний размер отличается от остальных трех. Когда анимация запускается, последнее изображение будет увеличиваться. Последний кадр спрайта будет выглядеть больше, чем остальные. Не могли бы вы посоветовать, как я могу это исправить?

Большое спасибо.

Джейк

ответ

5

Используйте animateWithTextures: timePerFrame: размер: восстановление и обрати размер ДА.

+1

Можно ли применить масштабное свойство спрайта на animateWithTexture: существует ли какой-либо другой метод, который выполняет работу анимации с определенным отношением? –

Смежные вопросы