0

私は Slick Java ゲーム ライブラリを使用しており、Shapeの Slick 実装を衝突のヒット ボックスとして使用しましたが、問題なく動作しています。shape1.intersects(shape2)2 つの形状が重なっているかどうかを確認するために使用します。ここでやりたいことは、交差する形状の中心点を取得して、2 つのオブジェクト間の衝突を示すパーティクルを生成する場所として使用することです。

特定の名前があるかどうかわからないためか、形状の交差を計算するアルゴリズムの説明が見つかりません。

4

1 に答える 1

1

ドキュメントを見ると、次のように交差点を取得できる2つunionの方法があるようです。subtract

A ∩ B  =  A ∪ B - (A - B) - (B - A)

唯一の問題は、これらのメソッドが単一の形状ではなく形状の配列を返すように見えることです。

もちろん、これをリアルタイムで行うと非常にコストがかかる可能性があるため、代わりに衝突ポイントを 2 つの形状のバウンディング ボックス/円の中心の間に配置することもできます。

于 2011-01-29T21:48:37.857 に答える