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