2016-06-21 3 views
0

したがって、私はそれをhereと読んでTWEEN.update(#)は#右にアニメーションのフレームをレンダリングする必要がありますか? TWEEN.update(100)を実行すると、TWEEN.update(100)を実行するたびにフレームが100になるはずです。TWEEN.js TWEEN.update(time)は文書化されているようには動作しません

私が抱えている問題は、このアップデート機能が100をそれを実行するたびに早く、早くレンダリングしているようです。最初に100でアニメーションされたフレームは正しいように見えますが、私が再びそれを実行すると、フレーム60のどこかのように見えます。次回はアニメーション要素が私は長い間、私は環境を実行します。

これまで誰かがこれに遭遇しましたか?私はその速度変数を変更扱うUIを持って

animate(){ 
timeStep += variableControllingSpeed; 
TWEEN.update(timeStep); 
} 

:私のアニメーション機能は、次のようになりますので、私は、直接時間IRLの通路に縛られていない変数を使用しています。

アイデア?

答えて

0

.update(#)を使用してアニメーションフレームを手動で設定する場合は、個別のトゥイーンの.start()関数にパラメータを渡すようにしてください。それ以外の場合は、トゥイーンの経過変数が負になります。

私の場合は、実行するトゥイーンのセットを切り替えるたびにトゥイーンを開始しています。そのスタートアップの値を使用するか、window.performanceを取得します。 .now()ので、window.performance.now()とtweenチェーンを開始していた値の間のギャップが大きくなるにつれて時間が長くなりました。

関連する問題