2016-02-18 6 views
0

Под классом SKSpriteNode, вы можете сделать следующее анимировать объектLooping нулевой проложенный номера в стрижа - Xcode

private func animate(){ 
    var playerTextures:[SKTexture] = [] 
    for i in 1...3 { 
    playerTextures.append(SKTexture(imageNamed: "image00\(i)")) 
    } 
    let playerAnimation = SKAction.repeatActionForever(
    SKAction.animateWithTextures(playerTextures, timePerFrame: 0.1)) 
    self.runAction(playerAnimation) 
} 

Приведенный выше код может анимировать объект с помощью последовательности изображений. Здесь файлы изображений будут image001.png image002.png image003.png

Вот пришел мой вопрос, как я могу анимировать изображения, если имена файлов image001.png image002.png ... image009.png image010.png image011.png image012.png Ключевым моментом здесь является проблема с нулевыми прокладками. Есть идеи?

ответ

1

Предполагая, что вы будете иметь только три цифры номер вы можете добавить свои фотографии, которые так:

for i in 1...3 { 
    let imageNumber = String(format: "%03d", i) 
    playerTextures.append(SKTexture(imageNamed: "image\(imageNumber)")) 
} 

Это даст вам image001, image002 и image003

Это требует, чтобы вы import Foundation в начале вашего swift файл

+0

спасибо, кстати, у вас может быть опечатка «image \ (String (формат:«% 03d », i))« –

+0

Я отредактировал свой ответ, я думаю, теперь все должно быть хорошо и легче читать;) –

+0

Обратите внимание, что pr Предполагаемый способ сказать «спасибо» здесь ответы на хорошие вопросы и полезные ответы (если у вас достаточно репутации, чтобы сделать это), и, приняв наиболее полезный ответ на любой заданный вами вопрос (что также дает вам небольшой толчок к вашей репутации ). См. Страницу [О], а также [Как задать вопросы здесь?] (Http://stackoverflow.com/help/how-to-ask) –