[私には2つのオブジェクトがあり、どちらもCCSpriteのサブクラスです。 それらの一つ一つは、実際にスプライト画像cocos2d CCSprite衝突の問題
例を表しCCSprite変数を持っています
@interface Player : CCSprite
{
CCSprite *sprite;
}
@property (nonatomic, retain) CCSprite *sprite;
私は両方の衝突を検出しようとしているが、私はしようとすると:
- (void)detectCollision:(id)sender
{
for (Player *tempPlayer in self.playersArray) {
if (CGRectIntersectsRect([tempPlayer boundingBox], [mainPlayer boundingBox])) {
//Collision
}
}
}
私が試してみると、衝突を認識できません:
- (void)detectCollision:(id)sender
{
for (Player *tempPlayer in self.playersArray) {
if (CGRectIntersectsRect([tempPlayer.sprite boundingBox], [mainPlayer.sprite boundingBox])) {
//Collision
}
}
}
衝突していない場合でも、両方のオブジェクトが画面に表示されたときに衝突を検出します。
編集: がオブジェクトににBoundingBoxを追加するのを忘れ...
おかげ
修正済み、boundingBoxを追加するのを忘れていますが、問題はまだ関連しています –