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