2 つの画像が同じ線上を水平に移動する小さなゲームを実行する必要があります。2つではなく新しい画像を表示するために、それらがいつ重ねられるかを知りたいです。
それを行う最良の方法は何ですか?
私がやろうと思っていた方法:
UIImageViews のアニメーション中に位置をある程度知る必要があります。2 つの imageViews が近いことがわかったら、タイマーを使用して imageView を更新します。
私はこれまでに Image を移動するためにこの機能を持っています:
- (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];
}
助けてくれてありがとう!