2017-06-21 68 views
0

我正在使用p5js通過定時器倒數來編程動畫。我將定時器設置爲在草圖中的draw()函數正在動畫的對象內更新每個幀。正因爲如此,setInterval()將不適用於我想要做的事情。定時器使用frameRate和幀計數器可靠嗎?

我想我可以使用幀率和幀計數器,以決定是否第二已過:

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)。