1

SKSpriteNode クラスでは、次の操作を行ってオブジェクトをアニメーション化できます。

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 の場合、画像をアニメーション化するにはどうすればよいですか。何か案は?

4

1 に答える 1

2

3 桁の数字しかないと仮定すると、そのように写真を追加できます。

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

これにより、image001、image002、およびimage003が得られます

これにはimport Foundation、swift ファイルの先頭に

于 2016-02-18T13:58:46.270 に答える