2

iPhoneゲーム開発とBox2Dの初心者はこちら。

他のオブジェクトと衝突する可能性のある静止したオブジェクトを移動(ドラッグ)できるゲームを開発しています。

動的な物体と衝突する能力を維持しながら、これらのオブジェクトを重力のあるBox2Dの世界で静止させるにはどうすればよいですか?

ランダムな考えの1つは、これらのオブジェクトに常に重力に等しい力を加えることです。より良いまたはより単純なアプローチはありますか?静的ボディは役立ちますか?

4

1 に答える 1

3

静的ボディは動的オブジェクトと衝突しますが、他の静的オブジェクトとは衝突しません。それはあなたが望むもののように聞こえますが、あなたの説明から、問題の「他の体」が何であるかは明らかではありません。

オブジェクトごとに重力を無効にすることはできません。重力の反対に等しい力を加えることは通常は機能しますが、丸め誤差のために、小さな速度を蓄積する可能性があります。より良いアプローチは、重力を0に設定し、重力の影響を受けたいオブジェクトに手動で重力を適用することです。

于 2010-09-20T12:20:13.013 に答える