やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

JSでゲームループを作ってみる1 requestAnimationFrame版

等間隔で処理するために。

成果物

f:id:ytyaru:20180806171000p:plain

問題

キーを長押し入力するとき、リピート遅延や間隔の時間がOS設定値になってしまう。指定した値にしたい。

解法

ゲームループを実装してFPS管理する。

今回はrequestAnimationFrame関数を使った方法。

ループを止める

cancelAnimationFrame関数でループを止める。

タブ閉じ、F5キー更新すると以下のダイアログが出る。

f:id:ytyaru:20180806171038p:plain

「とどまる」とループが停止する。