Iphone 与UIImageView碰撞的精灵
我的精灵只是在我的视野中鬼影。这就是我所使用的代码,我希望能检测到这两个东西正在碰撞。我有所有的对象随机产卵在顶部和滴下来。我的代码有什么问题 在我的-(void)viewDidLoad方法中,我有Iphone 与UIImageView碰撞的精灵,iphone,objective-c,Iphone,Objective C,我的精灵只是在我的视野中鬼影。这就是我所使用的代码,我希望能检测到这两个东西正在碰撞。我有所有的对象随机产卵在顶部和滴下来。我的代码有什么问题 在我的-(void)viewDidLoad方法中,我有 UIImageView* debrisView = [[UIImageView alloc] initWithImage:object]; if(CGRectIntersectsRect(debrisView.frame, player.frame)){
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))代码>您何时使用代码?你必须检查每一帧的冲突…你什么时候使用你的代码?你必须在每一帧检查碰撞。。。