我有一个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)......
任何人都知道为什么会这样,以及如何解决它?