0

こんにちは、このアニメーションをゲームの状態に追加しようとしていますが、このエラーが発生しています

override func didEnterWithPreviousState(previousState: GKState?) {

    Ninja_Run = self.childNodeWithName("Ninja_Run") as! SKSpriteNode //ERROR HERE:RunningState' has no member 'childNodeWithName'
    var frames: [SKTexture] = []
    for i in 0 ..< 9 {
        let tex:SKTexture = SKTexture(imageNamed: "Run__00\(i).png")
        frames.append(tex)
    }
    Ninja_Run!.runAction(SKAction.repeatActionForever(SKAction.animateWithTextures(frames, timePerFrame: 0.055)))
    Ninja_Run!.size = CGSize(width: 150, height: 150)

}
4

2 に答える 2

0

GameSceneファイルの参照を忘れている

交換:

Ninja_Run = self.childNodeWithName("Ninja_Run") as! SKSpriteNode

と:

let scene = GameScene(fileNamed:"GameScene") //Or everywhere is your sprite
Ninja_Run = scene.childNodeWithName("Ninja_Run") as! SKSpriteNode
于 2016-06-14T12:29:47.057 に答える
0

エラーが説明しているように、GKStateクラスには というメンバー関数がありませんchildNodeWithName

于 2016-06-04T23:29:54.277 に答える