将spritenode移动到带控件的圆圈中

时间:2017-06-23 13:57:34

标签: swift xcode swift3 sprite-kit

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

这是我想要完成的一个很好的例子。请注意你如何移动'特朗普'。 http://www.trumpsimulator.com/

这是我到目前为止所尝试的:

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

1 个答案:

答案 0 :(得分:2)

根本不要移动精灵节点。

将节点放在父节点上。 (称之为layer或其他)。

现在旋转图层。

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

现在您不必担心路径或任何事情。只需更新每次更新的旋转角度。