触摸swift 3 IOS上旋转精灵

时间:2017-05-29 07:32:09

标签: ios swift sprite-kit

我试图复制这种脆弱的鸟类游戏作为练习。 当你触摸屏幕时播放飞扬的小鸟时,小鸟稍微向上倾斜(然后向上),然后当你释放时,它会向下旋转并下降。

我拥有所有物理设置我只需要知道如何旋转鸟(同时保持飞扬的翅膀动画),然后当你放手时再将它旋转面朝下。

我很确定吗?...

2 个答案:

答案 0 :(得分:0)

在更新帧方法中放

-Swift 3 -

self = Foo()
只要施加冲动,

鸟就会旋转

答案 1 :(得分:-1)

在不知道SpriteKit的情况下,我会考虑按照此问题的第二个答案旋转坐标系。 @ToddFincannon建议保存图形状态,平移/旋转坐标系(最可能是精灵的中心),绘制和恢复。大致复制他的答案将转化为

let c = UIGraphicsGetCurrentContext()!
c.saveGState()
c.translateBy(x: sprite.midX, y: midY)
c.rotate(by: angle * .pi / 180)
// Draw your sprite at 0, 0 (it is already translated)
c.restoreGState()

为了向上旋转,您可能需要一个负角度。