2017-06-21 4 views
0

私はタイマーのカウントダウンでアニメーションをプログラムするのにp5jsを使用しています。スケッチのdraw()関数でアニメーション化されているオブジェクト内の各フレームを更新するようにタイマーを設定しました。このため、setInterval()は私がしようとしているものに対しては機能しません。frameRateとフレームカウンタを使用しているタイマーは信頼できますか?

私は2番目が経過した場合、私は決定するフレームレートとフレームカウンタを使用すると考えていた:

this.updateTimer = function(){ 
    this.framecounter++; 
    if(this.framecounter > frameRate()){ 
    this.framecounter = 0; 
    //increment seconds 
    } 
} 

は、この信頼性はありますか?私はそれを実際のタイマーと比較してテストしたところ、約15秒後に約1秒先になっているようです。各フレームで関数を呼び出すことでこれを行うより良い方法はありますか?ありがとう!

+0

これは分かりましたか? –

答えて

0

なぜframeCount変数を使用しないのですか?詳細はthe referenceでご覧になれます。

代わりにmillis()関数を使用することもできます。再び、the referenceはあなたの親友です。

まだ動作しない場合は、MCVE(または、さらに良いことに、CodePenまたはJSFiddle)を送信して問題を確認してください。

関連する問題