2012-07-03 51 views
0

我有一個由鍵盤移動的動態平臺。認爲磚破碎機遊戲。 我希望它能夠反映出其他動態物體,但我不希望它被撞到那個地方。 我該怎麼做?Box2D/AS3動態平臺僅反彈其他動態對象

欣賞幫助。謝謝。

+0

大質量的平臺?它會被重物輕輕推動,甚至看起來很有趣。 – alxx

回答

0

您可以使平臺成爲運動機構。在創建它之前,在body定義中將類型設置爲b2_kinematicBody,或者在創建它之後執行body-> SetType(b2_kinematicBody)。

運動物體不會對力或衝動做出反應,因此您需要使用SetLinearVelocity來移動它。它們也不會與靜態物體發生碰撞,所以如果您在遊戲區域的一側有靜態的牆體,平臺將能夠通過它們移動 - 您必須在每個步驟檢查位置以查看平臺應該停止。

+0

但是如何用鍵盤移動它?我需要平臺可控。通常對於動態對象,我會在按下按鍵時施加力。 – DevITper

+0

當左鍵向下時,將線速度設置爲向左移動,例如。 SetLinearVelocity(b2Vec2(-1,0)),當右鍵關閉時,執行SetLinearVelocity(b2Vec2(1,0))。當兩個鍵或沒有鍵都關閉時,請執行SetLinearVelocity(b2Vec2(0,0))。 – iforce2d