碰撞检测不同层中的对象

时间:2012-09-07 11:44:59

标签: cocos2d-iphone collision-detection game-physics

我的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是障碍物。

0 个答案:

没有答案