swift 中的 runAction,使对象跟随路径

runAction in swift, make object follow a path

每次按下按钮时,我都试图让一个对象沿着圆形路径移动,但它在最后一行给我一个错误,说 UIImageView 没有名为 runAction 的成员。我已经用 .addAnimation 试过了,但还是不行。

let path = CGPathCreateMutable()
let circle = UIBezierPath(roundedRect: CGRectMake(0, 0, 100, 100), cornerRadius: 100)
let followCircle = SKAction.followPath(circle.CGPath, asOffset: true, orientToPath: false, duration: 5.0)
blueDot.runAction(SKAction(followCircle))

完全基于简短的代码片段和

'UIImageView' does not have a member named 'runAction'

我会说对象 blueDot 是一个 UIImageView 对象,根据 docs,它没有 runAction 方法。可能您错误地为该变量分配了 UIImageView 而不是 SKNode 或其子类之一。您可能应该检查是否是这样,并通过为其分配适当的 SKNode 对象来解决问题。