精灵与UIImageView碰撞

时间:2011-04-22 14:18:14

标签: iphone objective-c

       UIImageView* debrisView = [[UIImageView alloc] initWithImage:object];
       if(CGRectIntersectsRect(debrisView.frame, player.frame)){
        NSLog(@"hit");
        }

我的精灵只是通过我的UIImageView鬼。这就是我用来希望检测到这两件事情正在发生的代码。我把所有的物体随机产生在顶部,然后滴下来。我的代码出了什么问题?

在我的 - (void)viewDidLoad方法中,我有

debris = [UIImage imageNamed:@"object.png"];

1 个答案:

答案 0 :(得分:1)

NSLog debrisView.frameplayer.frame,看看他们是否都设置了自己的框架。您还可以更清楚地了解代码的错误。

[编辑]好的,让事情变得更轻松:

-(void) printFrame:(CGRect frame)
{
   NSLog(@"origin = (%f, %f)\n size = (%f, %f)", frame.origin.x, frame.origin.y, frame.size.width, frame.size.height) 
}

像这样使用它:

[self printFrame:debrisView.frame];
[self printFrame:player.frame];