Swift 使用控件在圆中移动spritenode

Swift 使用控件在圆中移动spritenode,swift,xcode,swift3,sprite-kit,Swift,Xcode,Swift3,Sprite Kit,我怎样才能在控制运动的同时,沿着一个圆移动一个SKSpriteNode。例如,有两个按钮,左键和右键,每个按钮将使SKSpriteNode围绕圆顺时针或逆时针移动 这是我努力完成的一个很好的例子。注意你如何移动“特朗普”。 这就是我迄今为止所尝试的: let circularMove = SKAction.followPath(circle.CGPath, asOffset: false, orientToPath: true, duration: 5) 根本不要移动精灵节点 将节点放置到父

我怎样才能在控制运动的同时,沿着一个圆移动一个SKSpriteNode。例如,有两个按钮,左键和右键,每个按钮将使SKSpriteNode围绕圆顺时针或逆时针移动

这是我努力完成的一个很好的例子。注意你如何移动“特朗普”。

这就是我迄今为止所尝试的:

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

根本不要移动精灵节点

将节点放置到父节点上。(称之为
或其他东西)

现在旋转图层

如果将精灵放置在偏离中心的位置,则它将沿着一个半径为精灵与层中心之间距离的圆


现在,您不需要担心路径或其他问题。每次更新时只需更新旋转角度。

根本不移动精灵节点

将节点放置到父节点上。(称之为
或其他东西)

现在旋转图层

如果将精灵放置在偏离中心的位置,则它将沿着一个半径为精灵与层中心之间距离的圆


现在,您不需要担心路径或其他问题。每次更新时只需更新旋转角度。

我尝试了你的方法。skspritenode旋转得很好,但问题是它自身也在旋转,所以它在翻转。我怎样才能让它停留,只有位置移动?@cooldood只需将精灵朝相反方向旋转
head.zRotation=-layer.zRotation
或其他:我尝试了你的方法。skspritenode旋转得很好,但问题是它自身也在旋转,所以它在翻转。我怎样才能让它停留,只有位置移动?@cooldood只需将精灵朝相反方向旋转
head.zRotation=-layer.zRotation
或其他:D