57843


以下の記事をとても参考にさせていただきつつ、  
<https://qiita.com/yamajyn/items/3436d650a6e7b6fc759e>  
自機に動きをつけたいと考え、自機クラス(Player)のinit関数内に以下のようにアトラスを作成しています。  
Assetフォルダの中ではしっかりとTextureSetとして３枚がひとまとまりのフォルダになっていますし、あまりにも自然にビルドも通っています。  
しかし、アニメーションが機能しません。  
こういった時は大抵、アニメーションの宣言をする場所が端から間違っていたりすることが多いのですが……わかりません。  
どなたか、教えていただけると幸いです。  
また、printを用いてtexturesの配列の中身も確認しましたが、問題なく意図した通りのファイル名が整然としており、ファイル名ミスはあまり考えられません。

[code]

     init(def_pos: CGPoint) {
            var textures: [SKTexture] = []
            let atlas = SKTextureAtlas(named: "jelly")
            for i in 1...3 {
                textures.append(atlas.textureNamed("jelly" + String(i)))
            }
    
            super.init(texture: textures[2], color: NSColor.clear, size: CGSize(width: 40, height: 40))
            self.position = def_pos
    
            let animation = SKAction.animate(withNormalTextures: textures, timePerFrame: 1.0)
            self.run(SKAction.repeatForever(animation))
    }
    
[/code]


CC BY-SA 4.0
2019-09-03T11:47:33.767
57811
2019-09-04T13:04:44.743
2019-09-03T14:58:12.957
14745
16877
question
swift4 spritekit
プレイヤーにアニメーション（歩く様子）がつけられないがエラーも出ない


このケースでは

[code]

    let animation = SKAction.animate(withNormalTextures: textures, timePerFrame: 1.0)
    
[/code]

は意図する動きになりません。  
現バージョン（19/9/4時点）では

[code]

    let animation = SKAction.animate(with: textures, timePerFrame: 0.2)
    
[/code]

以上のように綴ります。


CC BY-SA 4.0
2019-09-04T13:04:44.743
57843
2019-09-04T13:04:44.743
16877
57811
answer