swift - 使用控件将 spritenode 移动一圈

标签 swift xcode swift3 sprite-kit

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

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

这是我目前尝试过的:

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

最佳答案

根本不要移动 Sprite 节点。

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

现在旋转图层。

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

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

关于swift - 使用控件将 spritenode 移动一圈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44723236/

相关文章:

swift - NSView 周围的发光效果

ios - 如何在 Xcode 4.3 上查看复制到构建文件夹的资源?

xcode - 具有throwables swift 2 Xcode 7的dispatch_async()

swift - 如何允许在 Swift 中自定义类型和现有类型之间进行类型转换

ios - 导航栏动画。为什么。诡异的

ios - 应用程序转到后台一段时间后,CoreGraphic 绘制的 View 消失

swift - tableView重新加载数据+解析

ios - Objective-C:其 View 不在窗口层次结构中

ios - 如何快速使用RSA加密?

ios - 在 Swift 中的 Apple map 上添加标记标签