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)