0

非常にユニークな Box2D のニーズがあります。

ポリゴンが特定の色を持つ世界を設定します。同じ色の 2 つのポリゴンがオーバーラップするときはいつでも、それらの交差ゾーンはもはやソリッドではなくなります (他のオブジェクトが通過できます)。

Box2D でこの衝突スキームを実装する方法がわかりません。私は Box2D に精通しているので、すべての基本を知っており、以前に使用したことがあります。私が混乱しているのは、この機能だけです。

私の現在の計画: 同じ色の重なり合うポリゴンの衝突ポイントをチェックする特別な接触リスナーを実装します。連絡先がどのように機能するかにより、これは薄っぺらで費用がかかるように聞こえるので、ここで他のアイデアを紹介したいと思います.

4

1 に答える 1

0

現在オーバーラップしている現在のポリゴンのリストを保持できます。衝突しているオブジェクトが 1 つのオブジェクトだけと衝突している場合は、そのソリッドになります。複数と衝突する場合は、許可されます。それらが衝突 (オーバーラップ) しなくなったら、リストから参照を削除します。

于 2012-06-13T14:58:50.897 に答える