Действие EaseOut с пользовательским SKAction
У меня работает следующий пользовательский SKAction, но в качестве EaseIn вместо EaseOut. Я хочу это в EaseOut! Я с треском провалился, чтобы исправить это, используя различные уравнения смягчения, найденные в сети.
let duration = 2.0
let initialX = cameraNode.position.x
let customEaseOut = SKAction.customActionWithDuration(duration, actionBlock: {node, elapsedTime in
let t = Double(elapsedTime)/duration
let b = Double(initialX)
let c = Double(targetPoint.x)
let p = t*t*t*t*t
let l = b*(1-p) + c*p
node.position.x = CGFloat(l)
})
cameraNode.runAction(customEaseOut)
Любая помощь будет очень признательна.
Спасибо