5

私が開発しているゲームの物理学にbox2dを使用しています。問題は、正確な衝突が必要なスプライトがあるため、1つのポリゴンを使用してスプライトのアウトラインを作成したことです。

問題は、box2dがポリゴンごとに最大8つの頂点しかサポートしないことです。box2dに8つ以上の頂点を持つポリゴンを使用する方法はありますか?ポリゴンを三角形に分割する必要がありますか?これを行う他の方法はありますか?チェーンエッジの使用を検討しましたが、他のチェーンと衝突しません。

ありがとう。

4

1 に答える 1

6

8を少し超えるだけが必要な場合は、b2Settings.hファイルのb2_maxPolygonVerticesの値を変更できます。さらに多くが必要な場合は、実際には8のままにして、形状を小さなポリゴンに分割する必要があります(形状が凹面でない限り、三角形に分割する必要はありません)。

于 2012-08-30T01:54:33.213 に答える