2016-06-01 10 views
0

Hallo Leute ich versuche, diese Animation zu meinem Spiel Zustand hinzufügen bin bekommen dieses FehlerAnimation Zustandsmaschine in SpriteKit Fehler

Überschreibung 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) 

} 

Antwort

0

Da die Fehler beschreibt, hat die GKState Klasse keine Elementfunktionen namens childNodeWithName.

0

Sie vergessen GameScene Datei

ersetzen zu verweisen:

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

mit:

let scene = GameScene(fileNamed:"GameScene") //Or everywhere is your sprite 
Ninja_Run = scene.childNodeWithName("Ninja_Run") as! SKSpriteNode 
+0

Dank @Simone Pistecchia. Sehr geschätzt. –