0

大家好,我正在尝试将此动画添加到我的游戏状态中,但出现此错误

覆盖 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

如错误所述,GKState类没有任何名为childNodeWithName.

于 2016-06-04T23:29:54.277 回答
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 回答