Swift 使用控件在圆中移动spritenode
我怎样才能在控制运动的同时,沿着一个圆移动一个SKSpriteNode。例如,有两个按钮,左键和右键,每个按钮将使SKSpriteNode围绕圆顺时针或逆时针移动 这是我努力完成的一个很好的例子。注意你如何移动“特朗普”。 这就是我迄今为止所尝试的: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) 根本不要移动精灵节点 将节点放置到父
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