0

三角形のスプライトがあり、この三角形がいつ別のオブジェクト (CCSPrite) と交差するかを知りたいです。私は使用していCGRectIntersectsRectますが、実際の形状ではなく 2 つのスプライトのバウンディング ボックスを使用するため、正確ではありません。

- 編集

1つの方法は、実際の三角形の周りにいくつかの点を定義し、それらの点と別のスプライトとの交差を確認することだと思います. これを行う簡単な方法があるかどうか疑問に思っています。

4

1 に答える 1

1

box2d を使用して衝突を正確に検出できます。さまざまな複雑な形状がある場合に便利です。または、シェイプのエッジの交差を確認することもできます。

衝突を検出するオブジェクトが多数ある場合は、box2d の使用を提案します。大量のオブジェクトを処理できるように、適切な内部最適化が行われています。この場合、ゲーム レイヤーにオブジェクトを追加する前に、スプライトの形状に等しい物理的なボディを作成する必要があります。

于 2012-12-12T06:57:46.917 に答える