Swift 如何平滑地移动sprite节点

Swift 如何平滑地移动sprite节点,swift,sprite-kit,skspritenode,skaction,Swift,Sprite Kit,Skspritenode,Skaction,我目前正在使用以下代码移动火箭: let location = touch.locationInNode(self) rocket.position.y = location.y 我想知道使用SKActionTimingMode.EaseOut是否更容易,如果是这样,如何使用SKAction使火箭沿Y轴上下移动 是否有一种方法可以使用我正在使用的代码平滑地移动节点 应用程序设置为横向。以下是使用SKAction的方法。我认为使用SKAction会更加流畅。或者,您也可以将物理实体附加到节点,并

我目前正在使用以下代码移动火箭:

let location = touch.locationInNode(self)
rocket.position.y = location.y
我想知道使用
SKActionTimingMode.EaseOut
是否更容易,如果是这样,如何使用
SKAction
使火箭沿Y轴上下移动

是否有一种方法可以使用我正在使用的代码平滑地移动节点


应用程序设置为横向。

以下是使用SKAction的方法。我认为使用SKAction会更加流畅。或者,您也可以将物理实体附加到节点,并通过计算刷卡力来调用applyForce,或者如果是触摸,则根据触摸发生的位置(即对象上方或下方)使用预定义值调用applyImpulse


我使用了SKAction,游戏现在运行得更流畅了。谢谢你的帮助。
let location = touch.locationInNode(self)
let action = SKAction.moveToY(location.y, duration: 3.0) // Or however much time you want to the action to run.
action.timingMode = .EaseInEaseOut
rocket.runAction(action)