【问题标题】:how to move sprite node smoothly如何平滑移动精灵节点
【发布时间】:2015-07-02 20:01:32
【问题描述】:

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

let location = touch.locationInNode(self)
rocket.position.y = location.y

我想知道使用SKActionTimingMode.EaseOut 是否更容易,如果可以,如何使用SKAction 使火箭沿 Y 轴上下移动。

有没有办法用我已经在使用的代码平滑移动节点?

应用设置为横向。

【问题讨论】:

    标签: swift sprite-kit skspritenode skaction


    【解决方案1】:

    以下是使用 SKAction 执行此操作的方法。我认为使用 SKAction 会更顺畅。或者,您还可以将物理主体附加到节点并通过计算滑动的力或如果触摸然后调用 applyImpulse 来调用 applyForce 到节点,然后根据触摸发生的位置(即对象上方或下方)使用预定义的值调用它。 )

    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)
    

    【讨论】:

    • 我使用了SKAction,现在游戏运行流畅了很多。感谢您的帮助。
    猜你喜欢
    • 2016-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多