0

私は非常にアニメーションを使用するアプリに取り組んでいます。最適化するためにアニメーションをプリロードできることがわかりましたspritesheet。これは非常にうまく機能します。ここにリンクがあります。

しかし、この種の最適化が次のように機能するかどうかを尋ねていCABasicAnimationsました:

CABasicAnimation * myAnimation = [CABasicAnimation animationWithKeyPath:@"transform.translation.x"];
myAnimation.fromValue = [NSNumber numberWithFloat:0.0f]
myAnimation.toValue = [NSNumber numberWithFloat:200.0f];
myAnimation.duration = t;
myAnimation.repeatCount = 1;
[myUIImageView.layer addAnimation:myAnimation forKey:@"myAnimation"];

UIImageViewに基づいていても、で動作するためCABasicAnimationです。

それで、CABasicAnimationこの種のプロセスで my をプリロードすることは可能ですか? そうでない場合は、どうすればよいですか?

ありがとう !

4

1 に答える 1

0

を使用しCAKeyframeAnimationます。に設定calculationModekCAAnimationDiscreteます。スプライト シート内の各アニメーション フレームの x オフセットに対して 1 つずつ、オブジェクトのに設定valuesします。NSArrayNSNumber

于 2013-07-14T19:49:10.823 に答える