2016-11-28 3 views
3

Swift noob hier also bitte bitte mit mir!Verwenden von Bewegung in SpriteKit

Ich habe Tutorials verfolgt, um Bewegung in mein SpriteKit (Swift 3) Spiel zu implementieren. Ich habe den folgenden Code:

class GameScene: SKScene { 


    let player = SKSpriteNode(imageNamed: "Airplane") 

    override func didMove(to view: SKView) { 

     backgroundColor = SKColor.white 

     player.position = CGPoint(x: size.width * 0.1, y: size.height * 0.5) 

     addChild(player) 

     if motionManager.isAccelerometerAvailable == true { 

       motionManager.startAccelerometerUpdates(to: OperationQueue.currentQueue(), withHandler:{ 

       data, error in 

       var currentX = self.player.position.x 

       // 3 
       if data.acceleration.x < 0 { 
        self.destX = currentX + CGFloat(data.acceleration.x * 100) 
       } 

       else if data.acceleration.x > 0 { 
        self.destX = currentX + CGFloat(data.acceleration.x * 100) 
       } 

      }) 

     } 

    } 
} 

Ich bin Fehler auf der startAccelerometerUpdates Linie in Bezug auf den Betrieb Warteschlange bekommen:

'Call value of non-function type OperationQueue' 

ich ein paar Möglichkeiten versucht haben, dies zu tun und haben sich um gesucht für es, vermisse ich das Offensichtliche?

Antwort

3

Versuchen

OperationQueue.current 

statt

OperationQueue.currentQueue() 

Apple hat eine Reihe dieser Änderungen für Swift 3.