Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 与UIImageView碰撞的精灵_Iphone_Objective C - Fatal编程技术网

Iphone 与UIImageView碰撞的精灵

Iphone 与UIImageView碰撞的精灵,iphone,objective-c,Iphone,Objective C,我的精灵只是在我的视野中鬼影。这就是我所使用的代码,我希望能检测到这两个东西正在碰撞。我有所有的对象随机产卵在顶部和滴下来。我的代码有什么问题 在我的-(void)viewDidLoad方法中,我有 UIImageView* debrisView = [[UIImageView alloc] initWithImage:object]; if(CGRectIntersectsRect(debrisView.frame, player.frame)){

我的精灵只是在我的视野中鬼影。这就是我所使用的代码,我希望能检测到这两个东西正在碰撞。我有所有的对象随机产卵在顶部和滴下来。我的代码有什么问题

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

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

NSLog
debrisView.frame
player.frame
,查看它们是否都设置了帧。此外,您还可以更清楚地了解代码的错误

[编辑]确定以简化操作:

debris = [UIImage imageNamed:@"object.png"];
像这样使用它:

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

NSLog
debrisView.frame
player.frame
,查看它们是否都设置了帧。此外,您还可以更清楚地了解代码的错误

[编辑]确定以简化操作:

debris = [UIImage imageNamed:@"object.png"];
像这样使用它:

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

我添加了NSLog(“@%f%f”,debrisView.frame,player.frame);我看到我得到了很大的数字,我不明白你想说什么。请解释一下?我对objective c非常陌生。
NSLog(@“%@”,NSStringFromCGRect(debrisView.frame))我添加了NSLog(“@%f%f”,debrisView.frame,player.frame);我看到我得到了很大的数字,我不明白你想说什么。请解释一下?我对objective c非常陌生。
NSLog(@“%@”,NSStringFromCGRect(debrisView.frame))您何时使用代码?你必须检查每一帧的冲突…你什么时候使用你的代码?你必须在每一帧检查碰撞。。。