在SpriteKit中使用动画效果

3

我是一名Swift的新手,请多多包涵!

我一直在跟随教程学习如何将动作引入我的SpriteKit(Swift 3)游戏中。下面是我的代码:

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)
                }

            })

        }

    }
}

我在startAccelerometerUpdates这一行遇到了与操作队列有关的错误:

'Call value of non-function type OperationQueue'

我尝试了几种方法,还在寻找中,难道我忽略了什么明显的吗?

1个回答

3

尝试

OperationQueue.current

代替
OperationQueue.currentQueue()

苹果为Swift 3做了许多这样的更改。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接