我必须做一个小游戏,其中 2 个图像在同一条线上水平移动。我想知道它们何时叠加,以便显示新图像而不是 2。
最好的方法是什么?
我想这样做的方式:
我需要在我的 UIImageViews 动画期间知道位置,当我发现 2 个 imageViews 接近时,我会尝试使用计时器来刷新 imageView。
到目前为止,我有这个功能来移动图像:
- (void)moveImage:(UIImageView *)image duration:(NSTimeInterval)duration
curve:(int)curve x:(CGFloat)x y:(CGFloat)y
{
// Setup the animation
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:duration];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationBeginsFromCurrentState:YES];
// The transform matrix
CGAffineTransform transform = CGAffineTransformMakeTranslation(x, y);
image.transform = transform;
// Commit the changes
[UIView commitAnimations];
}
谢谢你的帮助 !