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
对象来解决问题。
每次按下按钮时,我都试图让一个对象沿着圆形路径移动,但它在最后一行给我一个错误,说 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
对象来解决问题。