2014-02-25 50 views
3

我正在玩憤怒的小鳥,到達舞臺,風在「吹」你,並將你推開。有點有趣,但我真的無法確定能夠實現這一點的邏輯或代碼。 我知道你可以使用發射器來創建風,如「看」 但我真的很想知道你將如何完成精靈的「推動」。如何在spritekit中創建風效果

謝謝

回答

8

你是對有關發射器只能用來給幻想,風在吹事實。

我在這裏假設你已經將物體附着到了受風影響的節點上。

在你-update:方法,

-(void)update:(CFTimeInterval)currentTime 
{ 

    if (windOn) 
    { 
     for (SKNode *node in self.children) 
     { 
      if (node.physicsBody.categoryBitMask == whateverCategory) 
      { 
       [node.physicsBody applyForce:CGVectorMake(200, 0)]; 
      } 
     } 
    } 
} 

這模擬風從左向右吹。您將不得不調整矢量以獲得所需的力的方向和大小。

+0

哦,一個力量,左邊的走路會顯示精靈在風中「掙扎」,就像>? –

+1

我很抱歉,但我不明白你的意思。力量將根據當前移動的方式影響節點。所以,如果節點違背了「風」,它會減速;如果它隨風而去,它會加速,如果它掉下來,它會向右傾斜。 – ZeMoon

+1

謝謝,那正是我所問的 –