2014-02-28 32 views
0

我想製作一個不受重力影響的物體。 我試着在相反的方向上施加一個力(-1 * body.getMass()* gravity)不起作用。andengine GLES2中的Body.setGravityScale?

對於這個對象,我使用衝動來從左到右水平移動,但我想保持高度。我已經看到Body.setGravityScale存在,但未在GLES2 andengine的box2d擴展中實現。

有誰知道我該怎麼辦?

謝謝。

+0

這只是「從臀部射擊」,但棱鏡關節怎麼樣?你能將物體連接到一個不可見的水平線體,以便它只能向左或向右移動嗎? – jteezy14

回答

1

我認爲Kinematic Body是您正在尋找的身體。在Andngine有3種類型的機構:

  • 動感的車身:這些都是現實世界的bodies.they通過重力受到影響,碰撞等
  • 靜體:這些機構沒有受到任何外力即使你給他們速度,他們也不會移動。
  • 運動身體:這是您正在尋找的身體類型。運動物體不受重力的影響,但如果你用力施加力(例如setVelocity(5,0)),它們就會移動。他們是靜態和動態體的混合物

最後,你可以有一個運動體:

yourBody = PhysicsFactory.createBoxBody(yourPhysicsWorld,yourSprite,BodyType.KinematicBody,yourFixtureDefinition);

相關問題