【问题标题】:Move spritenode in a circle with controls使用控件在圆圈中移动 spritenode
【发布时间】:2017-11-27 03:21:51
【问题描述】:

如何在控制移动的同时沿圆移动 SKSpriteNode。例如,有左右两个按钮,每个按钮都会使 SKSpriteNode 绕圆顺时针或逆时针移动。

这是我试图完成的一个很好的例子。注意你如何移动“特朗普”。 http://www.trumpsimulator.com/

这是我迄今为止尝试过的:

let circularMove = SKAction.followPath(circle.CGPath, asOffset: false, orientToPath: true, duration: 5)

【问题讨论】:

    标签: swift xcode swift3 sprite-kit


    【解决方案1】:

    根本不要移动精灵节点。

    将节点放置到父节点上。 (称它为layer 或其他名称)。

    现在旋转图层。

    如果你将精灵放置在偏离中心的位置,那么它会沿着一个半径为精灵到图层中心的距离的圆。

    现在您无需担心路径或其他任何事情。每次更新只需更新旋转角度。

    【讨论】:

    • 我试过你的方法。 skspritenode 旋转得很好,但问题是它也在围绕它自己旋转,所以它在翻转。我怎样才能让它保持不变,只有位置移动?
    • @cooldood 只是沿相反方向旋转精灵。 head.zRotation = -layer.zRotation 或其他:D
    猜你喜欢
    • 2018-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-24
    相关资源
    最近更新 更多