4

スプライト衝突用のクラスの実装を開始するにはどうすればよいですか?

4

4 に答える 4

6

Eric が指摘したように、CGRectIntersectsRect は、2 つの境界矩形の重なりをテストする方法です。CCNode クラスの boundingBox メソッドを使用して、各スプライト (または他のノード) の正しいバウンディング ボックスを取得します。

ここで私の答えを参照してください: Cocos2dゲームでの衝突検出?

于 2010-12-04T11:24:37.740 に答える
2

私は調べますb2ContactListener

その上でいくつかの検索を行うことができ、簡単にいくつかの結果を得ることができます

于 2011-06-13T20:26:34.400 に答える
1

2 つの長方形が交差するかどうかをチェックすることで、非常に単純な衝突検出を実行することもできます。これを行うには、CGRectIntersectsRect 関数を使用できます。基本的に、両方の四角形は、衝突をチェックしたいスプライトの位置と寸法に基づいています。CGRectIntersectsRect が true を返す場合、衝突が発生したことがわかります。

詳細はこちら: [ http://icodeblog.com/2009/02/18/iphone-game-programming-tutorial-part-2-user-interaction-simple-ai-game-logic/][1]

于 2009-12-04T20:54:39.127 に答える
0

cocos2d エンジンの一部であるシマリスの物理エンジンを使用します。

例(iPhone)

于 2009-08-27T02:37:18.327 に答える