2010-11-21 63 views
0

我需要一種方法來創建碰撞效果,而不會發生兩幅圖像之間的實際碰撞。讓我更詳細地解釋...如果我有一個固定的圖像和一個正在移動的圖像,兩個圖像都位於不同位置的同一個x座標上。基本上我想要的圖像似乎是colliding.I將要運行這樣的運動圖像上的檢查...UIImage碰撞效果...... Iphone

如果(運動圖像的前面是清楚)

{[前進];}

其他 {[停止];}

我怎麼會在代碼實現這個???因此,在運動圖像碰撞到固定圖像之前,它會停止,以便它們似乎發生碰撞。此檢查也將在1/60 NSTimer上運行。

歡迎任何建議。謝謝。

回答

0

假設對象從左側

#define PIXELS_PER_FRAME 1 

-(CGFloat) getCurrentX:(UIImage*)image 
{ 
    return image.frame.origin.x + image.frame.size.width; 
} 

-(void) moveImageToStableImage 
{ 
    CGFloat xTarget = stableImage.frame.origin.x; 
    if([self getCurrentX:movingImage] < xTarget) 
    { 
     movingImage.frame.origin.x += PIXELS_PER_FRAME; 
     [self performSelector:@selector(moveImageToStableImage) withObject:nil afterDelay:1.0/60]; 
    } 
} 

但事實朝着這個情況告訴你很可能只是最好使用動畫