2012-08-17 23 views

回答

0

最簡單的方法是並行運行兩個動作 - 一個用於移動,另一個用於旋轉。既然你希望你的旋轉速度逐漸放慢,那麼可以通過在旋轉動作之上應用一個緩動作來完成。沿着這些路線的東西:

float animDuration = 1.5f; 
float animRotateAngle = 720.f; // deg 
CCActionInterval* effect = [CCSpawn actions: 
    [CCMoveTo actionWithDuration: animDuration position: destPoint], 
    [CCEaseSineOut actionWithAction: [CCRotateBy actionWithDuration: animDuration angle:animRotateAngle]], 
     nil]; 

[object runAction: effect]; 
+0

非常感謝。 。它真的幫助我很多..謝謝謝謝。 – Waqas 2012-08-17 09:38:59

+0

但是如何隨着運動降低旋轉速度。 – Waqas 2012-08-17 10:05:22

+0

添加緩解兩個行動和多數民衆贊成它) – sigman 2012-08-17 13:28:09

0
- (void)update:(CCTime)delta { 

// reduce _ship.rotation 
[_ship.physicsBody applyTorque:(_ship.rotation - rotation_01)*800]; 
rotation_01 = _ship.rotation; 

}