UIImageView* debrisView = [[UIImageView alloc] initWithImage:object];
if(CGRectIntersectsRect(debrisView.frame, player.frame)){
NSLog(@"hit");
}
我的精灵只是通过我的UIImageView鬼。这就是我用来希望检测到这两件事情正在发生的代码。我把所有的物体随机产生在顶部,然后滴下来。我的代码出了什么问题?
在我的 - (void)viewDidLoad方法中,我有
debris = [UIImage imageNamed:@"object.png"];
答案 0 :(得分:1)
NSLog
debrisView.frame
和player.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];