1

私の 2 つのオブジェクト (プレイヤーと障害物) は異なるレイヤーにあり、どちらも GameLayer (メイン レイヤー) に追加されています。オブジェクト(プレイヤーと障害物)の衝突判定を取得したい。

次のコードがありますが、残念ながら衝突検出が行われません。

 CGPoint P_point = [[CCDirector sharedDirector] convertToGL:[playerLayer.player convertToWorldSpace:playerLayer.player.position]];

CGRect frame_1 = CGRectMake(P_point.x,P_point.y, playerLayer.player.boundingBox.size.width, playerLayer.player.boundingBox.size.height);


CGPoint selfMouPoint = [[CCDirector sharedDirector]convertToGL:self.position];


 if(CGRectContainsPoint( frame_1, selfMouPoint ))
    NSLog(@"Collision");

コードの何が問題になっていますか? ここで SELF は障害物です。

4

0 に答える 0