嗨,我正在Sprite Kit中工作,我试图使Sprite从一个点移动到另一个点。目前,我可以使用SkAction.moveTo做到这一点,并且精灵会一直沿直线移动。但是,我很想知道精灵在到达目的地时是否有可能沿抛物线而不是直线移动。感谢所有帮助。

最佳答案

这是创建抛物线形UIBezierPath的简单方法:

let path = UIBezierPath()
path.moveToPoint(CGPointZero)
path.addQuadCurveToPoint(CGPoint(x: 100, y: 0), controlPoint: CGPoint(x: 50, y: 200))

在操场上绘制时,看起来像这样:

为了让您的精灵沿着此路径移动,请使用以下代码:
mySprite.runAction(SKAction.followPath(path.CGPath, duration: 1.0))

要微调抛物线,请更改上面代码中的常量以更改路径。

关于ios - SKAction抛物线运动,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25859148/

10-10 10:40