Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.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 图像碰撞效应。。。???苹果手机_Iphone_Objective C - Fatal编程技术网

Iphone 图像碰撞效应。。。???苹果手机

Iphone 图像碰撞效应。。。???苹果手机,iphone,objective-c,Iphone,Objective C,我需要一种方法来创建碰撞效果,而不需要两个图像之间的实际碰撞。让我更详细地解释一下。。。如果我有一个固定的图像和一个移动的图像,两个图像在相同的x坐标上的不同位置。基本上,我希望这些图像看起来是相互碰撞的。我希望像这样对运动图像进行检查 如果(运动图像的前面是清晰的) {[前进];} 否则 {[停止];} 我将如何在代码中实现它???因此,在运动图像与固定图像发生碰撞之前,它会停止,因此它们似乎发生了碰撞。此检查也将在1/60 N计时器上运行 欢迎任何建议。多谢各位 假设对象从左侧移动 #def

我需要一种方法来创建碰撞效果,而不需要两个图像之间的实际碰撞。让我更详细地解释一下。。。如果我有一个固定的图像和一个移动的图像,两个图像在相同的x坐标上的不同位置。基本上,我希望这些图像看起来是相互碰撞的。我希望像这样对运动图像进行检查

如果(运动图像的前面是清晰的)

{[前进];}

否则 {[停止];}

我将如何在代码中实现它???因此,在运动图像与固定图像发生碰撞之前,它会停止,因此它们似乎发生了碰撞。此检查也将在1/60 N计时器上运行


欢迎任何建议。多谢各位

假设对象从左侧移动

#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];
    }
}
#定义每帧1的像素
-(CGFloat)getCurrentX:(UIImage*)图像
{
返回image.frame.origin.x+image.frame.size.width;
}
-(无效)移动图像到表格图像
{
CGFloat xTarget=stableImage.frame.origin.x;
if([self-getCurrentX:movingImage]
但说实话,在这种情况下,使用动画可能会更好