2017-05-29 48 views
-1

我試圖複製作爲練習的飛揚的鳥類遊戲。 當你觸摸屏幕時玩飛揚的小鳥時,小鳥向上傾斜(並上升),然後當你釋放時,他會向下旋轉並落下。旋轉斯普林特靈敏觸摸3 IOS

我已經完成了所有的物理設置,我只需要知道如何將鳥旋轉起來(同時保持飛揚的翅膀動畫),然後在你放開的時候再次旋轉他面朝下。

易我敢肯定?...

回答

-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() 

爲了向上旋轉,您可能需要一個消極的角度。

0

在更新幀的方法把

-Swift 3-

let value = Bird.physicsBody!.velocity.dy * (Bird.physicsBody!.velocity.dy < 0 ? 0.005 : 0.001) 
Bird.zRotation = min(max(-0.5 //determines how much rotation when falling down, value), 1 //determines how much when jumping up) 

鳥會旋轉每當脈衝施加