0

私はゲームを作成していますが、現在、「プレーヤー」は実装したとおりにアニメーション化されており(現時点では間違っています)、関数が呼び出されると常に最初から再起動するため、アニメーションは最初から最初まで継続的に実行されます。これを防ぎ、アニメーションを最後まで実行させるための最良の方法は何ですか?現在使用しているコードは次のとおりです。

- (void) startAnimatingLeft
{

NSArray *images = [NSArray arrayWithObjects:img9,img10,img11,img12,img13,img14,img15,img16, nil];

[imageView setAnimationImages:images];

[imageView startAnimating];
animateTimer = [NSTimer scheduledTimerWithTimeInterval:0.6 target:self selector:@selector(nothingMovingLeft) userInfo:nil repeats:NO];
}
4

1 に答える 1

1

UIImageドキュメントから:

startAnimating

このメソッドは、常にリストの最初の画像からアニメーションを開始します。

したがって、画像がすでにアニメーション化されている場合は、このメソッドを呼び出さないでください。メソッドを呼び出しisAnimatingて、画像がアニメーション化されているかどうかを確認できます。

于 2013-03-19T19:19:14.683 に答える