2011-07-22 12 views
0

私は、異なる距離のパス上を移動する複数のオブジェクトを持っています。どのように私はすべてのオブジェクトの同じ速度を得ることができますか?同じ速度でCAAnimationオブジェクトの異なる距離ですか?

CAKeyframeAnimation * pathAnimation = [CAKeyframeAnimation animationWithKeyPath:@ "position"]; pathAnimation.speed = 0.5;距離は速度が増加大きい場合(

+0

知覚速度が0.5に設定された速度と異なっていても、すべてのオブジェクトが同時にエンドポイントに到達しますか? – MiguelB

答えて

0

を、私はこのアイデアをテストしていませんが、速度は相対値として定義されているようしかし、それはそう

;

は動作しません。 baseSpeedInPixelsが一定の所望の塩基の速度である

もしパス長を計算することができる場合は、画素の相対値にそれを再計算することができる。アニメーションの速度は、animation.speed = baseSpeedInPixels/thisPathLengthInPixels;あろう。

アニメーションクラスがこれを理解できない場合、値が1.0より大きい値になる可能性があります。速度を[0,1]の範囲に保つためにタイミング値を再マップできます。

関連する問題