0

cocos2d には、衝突を検出したい 2 つのオブジェクトがあります。CGrectintersectsrect を使用していますが、これはこれまでのところ正常に機能しています。しかし、オブジェクトの 1 つのバウンディング ボックスを 4 つの四分の一に分割して、オブジェクトがこれらの四分の一のいずれかで衝突した場合に、適切な物理学を適用できるようにしたいと考えています。

現時点では、不十分な大きな境界ボックスが 1 つしかありません。理想的には4つ以上が欲しい...

これは可能ですか?もしそうなら、どうすればこれを達成できますか? そうでない場合、うまくいく可能性のある他の手段はありますか?みんなありがとう、もう一度:)

4

1 に答える 1

1

バウンディングボックスメソッドはCGRectを返します。手動でrectを分割する必要があります。そのための事前に作成された方法はありません。それ以外の場合、オブジェクトが多数ある場合、衝突を検出する最良の方法はBox2dを使用することです。この チュートリアルに従って、Cocos2DiPhoneチュートリアルで衝突検出のためにBox2Dを使用する方法を確認できます。

于 2011-02-22T17:06:20.130 に答える