我试图复制这种脆弱的鸟类游戏作为练习。 当你触摸屏幕时播放飞扬的小鸟时,小鸟稍微向上倾斜(然后向上),然后当你释放时,它会向下旋转并下降。
我拥有所有物理设置我只需要知道如何旋转鸟(同时保持飞扬的翅膀动画),然后当你放手时再将它旋转面朝下。
我很确定吗?...
答案 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()
为了向上旋转,您可能需要一个负角度。