2014-04-04 58 views
-1

我申請旋轉SKAction我的一些SKSpriteNode S和當它停止,它看起來並不現實......SpriteKit旋轉動作慣性

我想繼續一個鑽頭旋轉(慣性),但速度較慢,而且速度較慢。...

很好的例子是 - iDragPaper iOS應用程序,我可以拖紙,並根據強度,風速更快....但是當它停止 - >它不會停止。

是否有一些教程或一些建議與SpriteKit做這樣的功能?

在此先感謝

回答

0

這裏有三個選項,真的。

第一是SKAction的timingMode屬性,它可以通過執行設置:

SKAction* rotate = [SKAction rotateByAngle:... 
rotate.timingMode = SKActionTimingEaseOut; 

如果你想讓它輕鬆地進入旋轉,而且,也就是SKActionTimingEaseInEaseOut。

第二個選擇是,而不是運行您的節點上的操作,使用物理引擎來處理旋轉,通過給你的節點physicsbody和使用

[node.physicsBody applyAngularImpulse:(CGFloat)]; 

旋轉你的精靈。調整該精靈和其他節點的physicsBody的恢復性,角度減少和摩擦屬性,以便控制該旋轉的快慢。

第三個選項,很可能是iDragPaper使用的應用程序,是在逐幀的基礎上手動控制更新中節點的zRotation:或didSimulatePhysics:方法。