1

box2d ゲームを開発しています。世界の縮尺は 30 単位から 1 メートルに設定されています。本体サイズは1メートル。その他のパラメータ: 密度 = 1; 摩擦 = 0.5f; 回復 - 0.5f。衝突後、物体は一定の角速度になっていることがわかりました。また、一部の体が震えていることもわかりました。身体パラメータが異なれば、パフォーマンスも異なります。なぜそうなったと思いますか?

4

1 に答える 1

1

私が正しく理解すれば、2 つのボディが衝突し、衝突時にボディ A がボディ B に突き刺さり、それが奇妙な動作を引き起こしますか? 私があなたの言っていることを正しく理解していると仮定すると、問題は非常に一般的です. ダイナミック ボディ間でよく発生します。その解決策は、本体を弾丸に設定することです。これは、ボディ AABB が他のボディとオーバーラップする場合だけでなく、フレームごとにボディの衝突検出を常に実行するため、ある意味で高価な CCD、Continuous Collision Detection になります。これを必要と思われるボディにのみ設定します。たとえば、ゴルフ ゲームをしている場合は、ゴルフ ボールにのみ設定します。

于 2013-08-12T10:40:10.067 に答える