2012-01-24 2 views
0

私はcocos2d BOX2Dでこれを行う:それは線形で意味ない何線形ベロシティの設定は本当に線形ですか?どれくらいの時間?

targetBondBody->SetLinearVelocity(b2Vec2(15,4)); 

? 私はsetImpulseが時間0のパワー(デルタ信号を意味する)であることを知っています。 しかし、線速度はどれくらいの時間、彼はこの速度を得ますか?

私の体にコンスタントパワーを設定したい場合は、const velocityに2秒間移動してください。どうすればいいですか?私はそれにg = 9.8を補うために正のyのパワーを与えなければならないのですか?

ありがとうございました。

答えて

2

targetBondBody->SetLinearVelocity(b2Vec2(15,4)); - 身体の現在の状態を変更するだけです。この速度は動的ボディでは維持されません(システムに力が全くない場合のみ)。これは、作成直後に体に設定できる速度と同じ速度と考えることができます。それはシミュレーションに従って変更されます。デフォルトでは、初期速度はゼロです。

身体にこの速度を維持したい場合は、b2_kinematiсBodyを使用してください。

+0

ありがとう、たくさんの男!ダイナミックとキネマティックの違いは何ですか? – Curnelious

+1

動的とキネマティックの違いは、キネマティックボディが衝突結果を受け取らず、他のオブジェクトに影響を与えますが、他のオブジェクトは影響を与えないということです。参照:http://www.box2d.org/manual.html#_Toc258082973 –

関連する問題