2014-03-30 47 views
2

如何在Sprite Kit物理世界中創建氣球和氣泡之類的東西?使用sprite套件製作氣泡和氣球

他們的物理體應該受重力影響吧? 但是有沒有辦法設置每個精靈的個人重力?

更新: 根據論壇帖子,這是Box2d如何做當地引力: 也許它可以複製爲使用其他物理引擎的遊戲。

b.m_linearVelocity.x += step.dt * (gravity.x + b.m_invMass * b.m_force.x); 
b.m_linearVelocity.y += step.dt * (gravity.y + b.m_invMass * b.m_force.y); 

http://www.box2d.org/forum/viewtopic.php?p=27576&sid=24a8448ae05c9e3c97a3f8c02aa5a175#p27576

+0

Box2D中有個別精靈個人重力。我想知道我是否應該嘗試使用Box2d和Sprite Kit,而不是使用SKPhysicsBody和Sprite Kit的其他物理代碼。 – Jonny

+0

我也注意到在Chipmunk(cocos2d 3)中沒有這樣的事情...... :-P – Jonny

回答

1

沒有,有沒有辦法來設置每個精靈個體重力,但你可以將力施加到氣泡:

- (void)update:(NSTimeInterval)currentTime { 
    [bubbleNode.physicsBody applyForce:CGVectorMake(0,300)]; 
} 
+1

我現在正在使用這個功能,但將受影響的重力設置爲NO也很重要。並且玩弄不同的(低)密度並改變那個力量矢量以獲得良好的感覺。氣泡和氣球應該感覺「輕」。 – Jonny