跟随路径操作完成后,SKNode的结束位置并不总是正确的

时间:2018-05-15 07:35:14

标签: path sprite-kit

我有一个tvOS应用程序,它有一个SpriteKit节点,并希望以半圈路径移动它。这是我的工作:

let alphaAction = SKAction.fadeAlpha(to: 1.0, duration: 3)
let path = UIBezierPath(arcCenter: CGPoint(x: 0, y: 0), radius: 500, startAngle: 0, endAngle: .pi, clockwise: true)
let group = SKAction.group([ alphaAction, SKAction.follow(path.cgPath, asOffset: false, orientToPath: false, duration: 3) ])
node?.run(group, completion: {
    print("node: \(self.node?.position)")
})

有时节点在正确的位置(-500,0)结束,但有时结束于(-500,3.86),(-487,10.3)......

任何人都知道为什么会这样,以及如何解决它?

0 个答案:

没有答案