【问题标题】:UIImage collision effect...??? IphoneUIImage 碰撞效果...??? IPhone
【发布时间】:2010-11-21 01:40:58
【问题描述】:

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

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

{[前进];}

否则 {[停止];}

我将如何在代码中实现它???这样就在运动图像碰撞到固定图像之前它会停止,因此它们看起来已经碰撞了。这个检查也将在 1/60 NSTimer 上运行。

欢迎任何建议。谢谢你。

【问题讨论】:

    标签: iphone objective-c


    【解决方案1】:

    假设物体从左边移动

    #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];
        }
    }
    

    但说实话,在这种情况下你可能会更好地使用动画

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-03
      • 1970-01-01
      • 2017-09-10
      • 2012-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多