1

数百の頂点で構成される b2LoopShape に円の形が着地するゲームを書いています。

接触リスナーを使用して、着陸がスムーズかどうか (端に沿って着陸するか、端に垂直に着陸するか) を判断しようとしていますが、うまくいきません。

何か案は?

4

1 に答える 1

0

ループ形状は、複数のエッジ セグメントで構成されます。すべてのエッジ セグメントをループし、各エッジで円の中心に最も近いポイントを見つける必要があります。これらすべての中で最も近いものが、実際に衝突に使用されるポイントになります。属するエッジ セグメントの「先端」の 1 つにある場合、円はエッジの端に当たります。エッジの真ん中辺りならスムーズに着地。

「スムーズ」の意味を誤解しているかもしれませんが、いずれにせよ、上記のようにすると、実際にヒットしたエッジの 2 つの端点と、円の移動方向が得られるので、これらを使用してスムーズかどうかは自分で判断してください。

于 2011-06-17T04:13:04.573 に答える